P14562 宇宙 题解
想要让第
我们对
因为
这里的
注意因为有
代码中
#include<bits/stdc++.h>
using namespace std;
const int N = 1e6 + 5;
long long c, n, j, v[N];
int main()
{
cin >> c >> n;
for (int i = 1; i <= n; i ++ ) scanf("%lld", &v[i]);
sort(v + 1, v + n + 1);
for (int i = 1; i <= n; i ++ ) v[i] += v[i - 1];
for (int i = 1; i < n; i ++ )
{
while (j < i || j < n && v[j] - i >= (v[j + 1] - v[j]) * (j - i)) j ++ ;
printf("%lld ", (v[j] - j) / (j - i));
}
return 0;
}