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. 数组补全的主要内容,如果未能解决你的问题,请参考以下文章

C#VS快捷键

C#VS快捷键

C#VS快捷键

C#VS快捷键

Atom编辑器折腾记_(15)JS代码片段补全(插件:javascript-snippets)

2021夏季每日一题 week5 完结