TopCoder

icube
baluteshih 好強 <(_ _)>

User's AC Ratio

10.0% (2/20)

Submission's AC Ratio

2.8% (3/107)

Tags

Description

久遠久遠以前,存在一個由正整數所構成的國度,在這個國度裡面,名為「再生」的程序不斷地進行著。所謂的再生,是指國度中最大的兩個正整數進行的融合與分裂後轉變為三個新正整數的過程。精確來說,這兩個最大的數會先融合為此二數之和 S,之後S會分裂成三個數字,滿足三數之和為S且任兩數最多差1若國度中最大的數不止兩個,則依然只有其中某二數會進行再生的程序。然而,再生並不會隨意進行;進行的充分必要條件是在國度中有兩個數字之和大於等於K,其中K為「再生門檻」,為一大於等於3的數。對於一個不會發生再生的國度,我們稱其為「穩定國度」。

比如說,考慮一由三數4,6,9構成的國度;若K=9,則再生會於此國度進行,首先69融合為15,之後15分裂成5,5,5三個數字,因此經歷完第一次再生後,此國度的成員會變為4,5,5,5四個數字。我們可以很容易的檢測,當前的國度並非穩定國度,故會進行第二次再生;在第二次再生過程中,最大的二數 (某兩個 5) 會融合成10,之後分裂成3,3,4;在第二次再生完成後,國度中有3,3,4,4,5五個數字。這樣的再生會不斷地進行,直到國度變為穩定國度 (再生終會停止,這是顯而易見的)。以此範例來說,再生停止時國度中的數字為3,3,3,3,3,4

今針對一給定的國度,請計算此國度需要經歷幾次的再生,才會變為「穩定國度」。

Input Format

每筆測試資料的第一列有兩個正整數n,K(2n1053K1012),分別代表一國度最初的正整數個數以及該國度的再生門檻。接下來的n列,每一列有一個正整數,這n個數字代表了國度中一開始的數字。所有數字都不會超過1012

Output Format

在單一行中,輸出此國度須經歷的再生總數。

Sample Input 1

2 3
3
2

Sample Output 1

3

Sample Input 2

3 3
999
223
69095

Sample Output 2

70314

Sample Input 3

2 10
8
7

Sample Output 3

2

Hints

Problem Source

題目取自2019 TOI選訓第四次模擬考pA
Testdata from Utaha
Problem set by oToToT

Subtasks

No. Testdata Range Constraints Score
1 0~5 2n103K10、所有數字皆不超過100 9
2 6~14 K=3 17
3 15~24 2n103、所有數字皆不超過106 18
4 25~33 2n104、所有數字皆不超過109 23
5 34~42 無額外限制。 33

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 14000 1048576 65536 1
1 14000 1048576 65536 1
2 14000 1048576 65536 1
3 14000 1048576 65536 1
4 14000 1048576 65536 1
5 14000 1048576 65536 1
6 14000 1048576 65536 2
7 14000 1048576 65536 2
8 14000 1048576 65536 2
9 14000 1048576 65536 2
10 14000 1048576 65536 2
11 14000 1048576 65536 2
12 14000 1048576 65536 2
13 14000 1048576 65536 2
14 14000 1048576 65536 2
15 14000 1048576 65536 3
16 14000 1048576 65536 3
17 14000 1048576 65536 3
18 14000 1048576 65536 3
19 14000 1048576 65536 3
20 14000 1048576 65536 3
21 14000 1048576 65536 3
22 14000 1048576 65536 3
23 14000 1048576 65536 3
24 14000 1048576 65536 3
25 14000 1048576 65536 4
26 14000 1048576 65536 4
27 14000 1048576 65536 4
28 14000 1048576 65536 4
29 14000 1048576 65536 4
30 14000 1048576 65536 4
31 14000 1048576 65536 4
32 14000 1048576 65536 4
33 14000 1048576 65536 4
34 14000 1048576 65536 5
35 14000 1048576 65536 5
36 14000 1048576 65536 5
37 14000 1048576 65536 5
38 14000 1048576 65536 5
39 14000 1048576 65536 5
40 14000 1048576 65536 5
41 14000 1048576 65536 5
42 14000 1048576 65536 5