码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-01-18 19:47:55      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:一个   amp   题目   mat   clipboard   NPU   oar   hit   color   

给定一个正整数数列,和正整数 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

标签:一个   amp   题目   mat   clipboard   NPU   oar   hit   color   

原文地址:https://www.cnblogs.com/intbjw/p/PAT-B-1030.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!