Tea Party

Posted NWU_ACM

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tea Party相关的知识,希望对你有一定的参考价值。

#include <bits/stdc++.h>
#define _xx ios_base::sync_with_stdio(0);cin.tie(0);

using namespace std;
struct Node {
    int value, id;
} a[10005];
bool cmp(const Node& t1, const Node& t2) {
    return t1.value < t2.value;
}
int ans[10005];
int main() {
    int n, w;
    while(cin >> n >> w) {
        int now = 0;
        for(int i = 1; i <= n; i++)
        {
            cin >> a[i].value;
            a[i].id = i;
            ans[i] = ceil(a[i].value*1.0/2);
            now += ans[i];
        }
        if(now > w) {
            cout << -1 << endl;
            continue;
        }
        sort(a + 1, a + n + 1, cmp);
        for(int i = n; i >= 1 && now < w; i--) {
            int t = min(w - now, a[i].value - ans[a[i].id]);
            now += t;
            ans[a[i].id] += t;
        }
        if(now < w) {
            cout << -1 << endl;
            continue;
        }
        for(int i = 1; i <= n; i++) cout << ans[i] << " ";
        cout << endl;
    }
    return 0;
}

  

以上是关于Tea Party的主要内容,如果未能解决你的问题,请参考以下文章

TEAXTEAXXTEA加密解密算法

关于具有I2C总线的TEA6320的使用

如何在 Flutter 中对依赖于 3rd-Party-Package 的代码进行单元测试?

Microsoft IgniteAfter Party - Power Platform 使用低代码加速创新 直播预告

Microsoft IgniteAfter Party - Power Platform 使用低代码加速创新 直播预告

Microsoft IgniteAfter Party - Power Platform 使用低代码加速创新 直播预告