PAT (Basic Level) Practise (中文)1030. 完美数列(25)
2014-10-22 10:46
477 查看
1030. 完美数列(25)
时间限制300 ms
内存限制
32000 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 <algorithm> using namespace std; int main() { int n,i,j,max=0; double p,a[100010]; scanf("%d %lf",&n,&p); for(i=0;i<n;i++) scanf("%lf",&a[i]); sort(a,a+n); for(i=0;i<n;i++) for(j=i+max-1;j<n;j++) { if(a[i]*p<a[j]) break; if(j-i+1>max) max =j-i+1; } printf("%d\n",max); system("pause"); return 0; }
相关文章推荐
- PAT (Basic Level) Practise (中文)-1030. 完美数列(25)
- PAT (Basic Level) Practise (中文) 1030. 完美数列(25)
- PAT (Basic Level) Practise (中文)1030. 完美数列(25)
- PAT (Ba 4000 sic Level) Practise (中文)1030. 完美数列(25)
- PAT (Basic Level) Practise:1030. 完美数列
- PAT BASIC LEVEL 1030. 完美数列(25)
- PAT (Basic Level) Practise (中文)-1040. 有几个PAT(25)
- PAT (Basic Level) Practise (中文)-1020. 月饼 (25)
- PAT (Basic Level) Practise (中文)1050. 螺旋矩阵(25)
- PAT (Basic Level) Practise (中文) 1015. 德才论 (25)
- PAT (Basic Level) Practise (中文)1075. 链表元素分类(25)
- PAT (Basic Level) Practise (中文)1005. 继续(3n+1)猜想 (25)
- PAT (Basic Level) Practise (中文)1010. 一元多项式求导 (25)
- PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)
- PAT (Basic Level) Practise (中文)1010. 一元多项式求导 (25)
- PAT (Basic Level) Practise (中文)- 1010. 一元多项式求导 (25)
- PAT (Basic Level) Practise (中文)1049. 数列的片段和(20)
- PAT (Basic Level) Practise (中文)1070. 结绳(25)
- PAT (Basic Level) Practise (中文)1040. 有几个PAT(25) C语言
- PAT (Basic Level) Practise (中文) 1040. 有几个PAT(25)