PAT甲级1085
来源:互联网 发布:创维酷开如何安装软件 编辑:程序博客网 时间:2024/06/05 14:08
1085. Perfect Sequence (25)
Given a sequence of positive integers and another positive integer p. The sequence is said to be a "perfect sequence" if M <= m * p where M and m are the maximum and minimum numbers in the sequence, respectively.
Now given a sequence and a parameter p, you are supposed to find from the sequence as many numbers as possible to form a perfect subsequence.
Input Specification:
Each input file contains one test case. For each case, the first line contains two positive integers N and p, where N (<= 105) is the number of integers in the sequence, and p (<= 109) is the parameter. In the second line there are N positive integers, each is no greater than 109.
Output Specification:
For each test case, print in one line the maximum number of integers that can be chosen to form a perfect subsequence.
Sample Input:10 82 3 20 4 5 1 6 7 8 9Sample Output:
8
#include<iostream>#include<cstdio>#include<string>#include<vector>#include<algorithm>using namespace std;int main(){int N;long long p;cin >> N >> p;vector<long long> v;long long t;for (int i = 0; i < N; i++){cin >> t;v.push_back(t);}sort(v.begin(), v.end());int len = 0;for (int i = 0; i < N; i++){for (int j = len+i; j < N; j++)//利用上次计算的信息{if (v[i]*p < v[j])break;//该中断时中断,后续比较无用if (len < j - i + 1){len = j - i + 1;}}}cout << len;return 0;}
- PAT(甲级)1085
- **浙大PAT甲级 1085
- PAT甲级1085
- PAT 甲级
- PAT甲级 A1025.PAT RANKING
- PAT 甲级 1025 PAT Ranking
- PAT(甲级)1003
- PAT(甲级)1004
- PAT(甲级)1005
- PAT(甲级)1006
- PAT(甲级)1007
- PAT(甲级)1008
- PAT(甲级)1009
- PAT(甲级)1010
- PAT(甲级)1011
- PAT(甲级)1012
- PAT(甲级)1013
- PAT(甲级)1014
- Android进阶资源
- 第三方登录
- linux系统--mount 挂载访问windows共享文件夹
- 使用Rreact Native 之Navigator导航器小结--->菜鸟学习
- 囧 appspot.com/
- PAT甲级1085
- Windows下Composer&Laravel的安装及配置
- 什么是跨域?怎么解决跨域问题?
- chrome 解析dns
- IOS9下使用微信内置浏览器数据请求无反应(纯H5应用)
- 与7无关的数
- python sklearn 机器学习库的安装
- 任务执行顺序 贪心
- Codeforces Round #392 (Div. 2)C Unfair Poll