redis 常用命令

无涯教程: Node.js - Web模块

  返回  

3664. 数组补全

2021/8/20 11:23:34 浏览:

在这里插入图片描述
在这里插入图片描述

#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;
}

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号