1030. 完美数列(25)
来源:互联网 发布:淘宝首页模板怎么制作 编辑:程序博客网 时间:2024/06/05 20:00
给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M <= m * p,则称这个数列是完美数列。
现在给定参数p和一些正整数,请你从中选择尽可能多的数构成一个完美数列。
输入格式:
输入第一行给出两个正整数N和p,其中N(<= 105)是输入的正整数的个数,p(<= 109)是给定的参数。第二行给出N个正整数,每个数不超过109。
输出格式:
在一行中输出最多可以选择多少个数可以用它们组成一个完美数列。
输入样例:10 82 3 20 4 5 1 6 7 8 9输出样例:
8
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;bool compare(int a,int b){ return a<=b;}long long int n[100010];int main(){ unsigned int N,p,i,j,sum,temp; memset(n,0,sizeof(n)); scanf("%d%d",&N,&p); for(i=0;i<N;i++) scanf("%d",&n[i]); sort(n,n+N,compare); for(i=1;i<N;i++) { if(n[i]>n[0]*p)break; } sum=i; for(i=1;i<N-sum;i++) { temp=i+sum; while(n[i]*p>=n[temp]){ temp++; sum++; if(temp>=N)break; } } printf("%d\n",sum);}
阅读全文
0 0
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 1030. 完美数列(25)
- 一阶段-FifteenthWork-2-使用ArrayList
- 3D游戏社区内双人交互实现
- 一阶段-FifteenthWork-3-HashMap对象
- 一阶段-SeventeenWork-3-用户和密码信息保存到test.txt文件中
- Android圆形按钮,点击可以变色
- 1030. 完美数列(25)
- VS+Opencv 新库导入过程(以AVS视频解码库导入为例)
- RIP理论知识梳理
- 一阶段-SeventeenWork-4-读取txt文件
- arxiv每周速报第二期
- 一阶段-SixteenthWork-读写文件
- 一阶段-TwelveThWork-2-随机整数
- 一阶段-TwelveThWork-1-回文串
- 4种黑帽SEO手法