PAT-Basic-1030. 完美数列

给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M <= m * p,则称这个数列是完美数列。

现在给定参数p和一些正整数,请你从中选择尽可能多的数构成一个完美数列。

输入格式:

输入第一行给出两个正整数N和p,其中N(<= 105)是输入的正整数的个数,p(<= 109)是给定的参数。第二行给出N个正整数,每个数不超过109

输出格式:

在一行中输出最多可以选择多少个数可以用它们组成一个完美数列。

输入样例:

输出样例:


注意利用已经获得最大值对循环的过程进行优化即可,不然非常及其容易超时……

代码如下:

1

2

3

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注