1030. 完美數列(25)給定乙個正整數數列,和正整數p,設這個數列中的最大值是m,最小值是m,如果m
<= m *p,則稱這個數列是完美數列。
現在給定引數p和一些正整數,請你從中選擇盡可能多的數構成乙個完美數列。
輸入格式:
輸入第一行給出兩個正整數n和p,其中n(
<= 105)是輸入的正整數的個數,p(<= 109
)是給定的引數。第二行給出n個正整數,每個數不超過109。
輸出格式:
在一行中輸出最多可以選擇多少個數可以用它們組成乙個完美數列。
輸入樣例:108
23204
5167
89輸出樣例:
8
#include #include#include
#include
using
namespace
std;
long
long input[100010
];int
main()
sort(input,input+n);
int max_num=0
;
for(int i=0,j=i+1;i)
if(jelse
if(j>=n)
else
}if(now_long>max_num)
}printf(
"%d\n
", max_num);
return0;
}
1030 完美數列 25
1030.完美數列 25 給定乙個正整數數列,和正整數p,設這個數列中的最大值是m,最小值是m,如果m m p,則稱這個數列是完美數列。現在給定引數p和一些正整數,請你從中選擇盡可能多的數構成乙個完美數列。輸入格式 輸入第一行給出兩個正整數n和p,其中n 105 是輸入的正整數的個數,p 109 是...
1030 完美數列 25
給定乙個正整數數列,和正整數p,設這個數列中的最大值是m,最小值是m,如果m m p,則稱這個數列是完美數列。現在給定引數p和一些正整數,請你從中選擇盡可能多的數構成乙個完美數列。輸入格式 輸入第一行給出兩個正整數n和p,其中n 105 是輸入的正整數的個數,p 109 是給定的引數。第二行給出n個...
1030 完美數列 25
給定乙個正整數數列,和正整數p,設這個數列中的最大值是m,最小值是m,如果m m p,則稱這個數列是完美數列。現在給定引數p和一些正整數,請你從中選擇盡可能多的數構成乙個完美數列。輸入格式 輸入第一行給出兩個正整數n和p,其中n 105 是輸入的正整數的個數,p 109 是給定的引數。第二行給出n個...