PAT乙级 1030. 完美数列(25)
2017-07-02 07:45
260 查看
1030. 完美数列(25)
时间限制300 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CAO, Peng
给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M <= m * p,则称这个数列是完美数列。
现在给定参数p和一些正整数,请你从中选择尽可能多的数构成一个完美数列。
输入格式:
输入第一行给出两个正整数N和p,其中N(<= 105)是输入的正整数的个数,p(<= 109)是给定的参数。第二行给出N个正整数,每个数不超过109。
输出格式:
在一行中输出最多可以选择多少个数可以用它们组成一个完美数列。
输入样例:
10 8 2 3 20 4 5 1 6 7 8 9
输出样例:
8
#include <iostream> #include<string.h> #include<cstdio> #include<algorithm> using namespace std; int n; long long p; long long a[100001]; int main() { scanf("%d%lld",&n,&p); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } sort(a+1,a+1+n); int ans=1; for(int i=1;i<=n;i++) for(int j=i+ans;j<=n;j++) { if(a[j]<=a[i]*p&&j-i+1>ans) ans=j-i+1; else break; } cout<<ans<<endl; return 0; }
相关文章推荐
- PAT乙级1030. 完美数列(25)
- PAT 乙级 1030. 完美数列(25)
- PAT乙级—1030. 完美数列(25)-native
- 乙级 PAT 1030. 完美数列(25)
- pat 乙级 1030. 完美数列(25)
- PAT乙级.1030. 完美数列(25)
- PAT 乙级 1030. 完美数列(25)
- 1030. 完美数列(25) PAT乙级真题
- [PAT乙级]1030. 完美数列(25)
- PAT乙级1030. 完美数列(25)
- PAT乙级1030. 完美数列(25)
- 1030. 完美数列(25)-PAT乙级真题
- 1030. 完美数列(25)--PAT乙级
- PAT-乙级-1030. 完美数列(25)
- 1030. 完美数列(25)-浙大PAT乙级真题java实现
- PAT-乙级-1030. *完美数列(25)
- PAT乙级 1030. 完美数列(25)--数学问题,算法超时优化
- PAT乙级 1030. 完美数列(25)
- PAT乙级练习题B1030. 完美数列
- PAT乙级 完美数列(25)