PAT乙級1030完美數列 25 分

2021-10-22 14:02:14 字數 912 閱讀 7930

給定乙個正整數數列,和正整數 p p p

,設這個數列中的最大值是 m m m

,最小值是 m m m

,如果 m ≤ m p m \le mp

m ≤

m p

,則稱這個數列是完美數列。

現在給定引數 p p p

和一些正整數,請你從中選擇盡可能多的數構成乙個完美數列。

輸入第一行給出兩個正整數 n n n

和 p p p

,其中 n n n

( ≤ 1 0 5 \le 10^5

≤ 1

0 ?

5 ? ?

)是輸入的正整數的個數, p p p

( ≤ 1 0 9 \le 10^9

≤ 1

0 ?

9 ? ?

)是給定的引數。第二行給出 n n n

個正整數,每個數不超過 1 0 9 10^9

1 0

? 9

? ?

。 在一行中輸出最多可以選擇多少個數可以用它們組成乙個完美數列。

10 8

2 3 20 4 5 1 6 7 8 9

8

#include

#include

using

namespace std;

intmain()

if(ma*** > maxx)

maxx = ma***;

}else

break;}

cout << maxx;

return0;

}

題目詳情鏈結

PAT 乙級 1030 完美數列 25

給定乙個正整數數列,和正整數p,設這個數列中的最大值是m,最小值是m,如果m m p,則稱這個數列是完美數列。現在給定引數p和一些正整數,請你從中選擇盡可能多的數構成乙個完美數列。輸入格式 輸入第一行給出兩個正整數n和p,其中n 105 是輸入的正整數的個數,p 109 是給定的引數。第二行給出n個...

PAT乙級 1030 完美數列 25

原題鏈結 給定乙個正整數數列,和正整數p,設這個數列中的最大值是m,最小值是m,如果m m p,則稱這個數列是完美數列。現在給定引數p和一些正整數,請你從中選擇盡可能多的數構成乙個完美數列。輸入格式 輸入第一行給出兩個正整數n和p,其中n 105 是輸入的正整數的個數,p 109 是給定的引數。第二...

PAT 乙級 1030 完美數列(25)

時間限制 300 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 cao,peng 給定乙個正整數數列,和正整數p,設這個數列中的最大值是m,最小值是m,如果m m p,則稱這個數列是完美數列。現在給定引數p和一些正整數,請你從中選擇盡可能多的數構成乙個...