3664. 数组补全
Posted 幽殇默
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3664. 数组补全相关的知识,希望对你有一定的参考价值。
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
int n, k, p, x, y;
cin >> n >> k >> p >> x >> y;
int sum = 0, lt = 0, ge = 0;
for (int i = 0; i < k; i ++ )
{
int t;
cin >> t;
sum += t;
if (t < y) lt ++ ;
else ge ++ ;
}
int r = max(n / 2 + 1, ge), l = n - r;
if (lt > l) puts("-1");
else
{
sum += (l - lt) * 1 + (r - ge) * y;
if (sum > x) puts("-1");
else
{
for (int i = 0; i < l - lt; i ++ )
cout << 1 << ' ';
for (int i = 0; i < r - ge; i ++ )
cout << y << ' ';
}
}
return 0;
}
以上是关于3664. 数组补全的主要内容,如果未能解决你的问题,请参考以下文章