PAT (Basic Level) Practise (中文)1030. 完美数列(25)
来源:互联网 发布:minix源码 编辑:程序博客网 时间:2024/06/05 18:31
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 82 3 20 4 5 1 6 7 8 9输出样例:
8
#include <cstdio>#include <algorithm>using namespace std;const int maxn=1e5+10;int a[maxn],n,p;int main(){ scanf("%d%d",&n,&p); for(int i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n); int ans=1; for(int i=0;i<n;i++){ int j=upper_bound(a+i+1,a+n,(long long)a[i]*p)-a; ans=max(ans,j-i); } printf("%d\n",ans); return 0;}
#include <cstdio>#include <algorithm>using namespace std;const int maxn=1e5+10;int a[maxn],n,p;int main(){ scanf("%d%d",&n,&p); for(int i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n); int i=0,j=0,cnt=1; while(i<n&&j<n){ while(j<n&&a[j]<=(long long)a[i]*p){ cnt=max(cnt,j-i+1); j++; } i++; } printf("%d",cnt); return 0;}
阅读全文
0 0
- PAT (Basic Level) Practise (中文)1030. 完美数列(25)
- PAT (Basic Level) Practise (中文)1030. 完美数列(25)
- PAT (Basic Level) Practise (中文) 1030. 完美数列(25)
- PAT (Basic Level) Practise (中文)1030. 完美数列(25)
- PAT BASIC LEVEL 1030. 完美数列(25)
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)--1001
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)1001
- PAT (Basic Level) Practise (中文)1002
- PAT (Basic Level) Practise (中文) 1007
- PAT (Basic Level) Practise (中文)1015. 德才论 (25)
- PAT (Basic Level) Practise (中文)1020. 月饼 (25)
- PAT (Basic Level) Practise (中文)1020. 月饼 (25)
- PAT (Basic Level) Practise (中文)1020. 月饼 (25)
- PAT (Basic Level) Practise (中文)1050. 螺旋矩阵(25)
- PAT (Basic Level) Practise (中文)1045快速排序(25)
- Java collction
- OpenCV-初试牛刀-显示图像
- linux内核参数注释与优化
- linux网络设置命令演化
- 《3D Point Cloud Registration for Localization using a Deep Neural Network Auto-Encoder》读书笔记
- PAT (Basic Level) Practise (中文)1030. 完美数列(25)
- 解决Android Studio编译出来的APK无法安装的问题?
- CMAKE入门
- 欢迎使用CSDN-markdown编辑器
- Java监听器Listener使用详解
- 常用框架 学习笔记
- 成长中每一次低头 都是对自己的肯定
- Git(二):Git分支管理策略
- 【算法导论】贪心算法之活动选择问题