給定乙個正整數數列,和正整數 p,設這個數列中的最大值是 m,最小值是 m,如果 m≤mp,則稱這個數列是完美數列。
現在給定引數 p 和一些正整數,請你從中選擇盡可能多的數構成乙個完美數列。
輸入第一行給出兩個正整數 n 和 p,其中 n(≤10
5 )是輸入的正整數的個數,p(≤10
9 )是給定的引數。第二行給出 n 個正整數,每個數不超過 10
9 。
在一行中輸出最多可以選擇多少個數可以用它們組成乙個完美數列。
10 8
2 3 20 4 5 1 6 7 8 9
#include
intcmp
(const
void
* a,
const
void
* b)
intmain()
qsort
(num,inum,
sizeof
(int
),cmp)
;int icnt=1;
long
long itemp=0;
for(
int i=
0;i)else
if(num[i+icnt-1]
<=itemp)
else}}
}printf
("%d"
,icnt)
;return0;
}
1030 完美數列(25 分)
給定乙個正整數數列,和正整數 p,設這個數列中的最大值是 m,最小值是 m,如果 m mp,則稱這個數列是完美數列。現在給定引數 p 和一些正整數,請你從中選擇盡可能多的數構成乙個完美數列。輸入第一行給出兩個正整數 n 和 p,其中 n 10 5 是輸入的正整數的個數,p 10 9 是給定的引數。第...
1030 完美數列(25 分)
1030 完美數列 25 分 給定乙個正整數數列,和正整數 p,設這個數列中的最大值是 m,最小值是 m,如果 m mp,則稱這個數列是完美數列。現在給定引數 p 和一些正整數,請你從中選擇盡可能多的數構成乙個完美數列。輸入第一行給出兩個正整數 n 和 p,其中 n 10 5 是輸入的正整數的個數,...
1030 完美數列 (25 分)
給定乙個正整數數列,和正整數 p,設這個數列中的最大值是 m,最小值是 m,如果 m mp,則稱這個數列是完美數列。現在給定引數 p 和一些正整數,請你從中選擇盡可能多的數構成乙個完美數列。輸入第一行給出兩個正整數 n 和 p,其中 n 10 5 是輸入的正整數的個數,p 10 9 是給定的引數。第...