关键利用两个循环来做,逐步尝试
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
int N, ans = 1;
long P;
//freopen("1030.txt","r",stdin);
cin >> N >> P;
long a[N];
for(int i = 0; i < N; i ++)
cin >> a[i];
sort(a, a + N);
for(int i = 0; i < N; i ++)
for(int x = ans; x + i - 1 < N; x ++){
if(a[i] * P >= a[x + i - 1])
ans = x;
else
break;
}
cout << ans;
}