1030 完美数列 (25分) PAT-B

Posted intbjw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1030 完美数列 (25分) PAT-B相关的知识,希望对你有一定的参考价值。

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

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

输入格式:

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

输出格式:

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

输入样例:

10 8
2 3 20 4 5 1 6 7 8 9
 

输出样例:

8

思路:其实我的思路挺简单的,就是先把数据排序,然后从最小的数开始测试,是否满足题目要求。
测试点4没有通过,超时了。。。。
N, p = [eval(i) for i in input().split()]
l = [eval(i) for i in input().split()]
l.sort()
MAX = l[-1]
c = len(l)

for i in range(c):
    # print(i, len(l))
    if l[i] * p >= MAX:
        print(c-i)
        break

  


以上是关于1030 完美数列 (25分) PAT-B的主要内容,如果未能解决你的问题,请参考以下文章

1030 完美数列 (25分)

1030 完美数列 (25 分)(滑动窗口)

PTA乙级 (*1030 完美数列 (25分))

1030 完美数列 (25 分)

1030 完美数列(25 分)

1030 完美数列 (25分)