1030 完美数列
Statement
Metadata
- 作者: CAO, Peng
- 单位: Google
- 代码长度限制: 16 KB
- 时间限制: 200 ms
- 内存限制: 64 MB
给定一个正整数数列,和正整数
现在给定参数
输入格式
输入第一行给出两个正整数
输出格式
在一行中输出最多可以选择多少个数可以用它们组成一个完美数列。
输入样例
输出样例
Solution
#include <bits/stdc++.h>
using namespace std;
#define MAXN 100000
double a[MAXN];
int main() {
int n, i, j, max = 0;
double p;
long long num;
cin >> n >> p;
for (i = 0; i < n; i++) scanf("%lf", &a[i]);
sort(a, a + n);
int total = 0;
for (i = 0; i < n; i++) {
num = p * a[i];
for (j = i + max; j < n; j++) {
if (a[j] > num)
break;
if (j - i + 1 > max)
max = j - i + 1;
}
}
cout << max << endl;
}
Last update: May 4, 2022