Submission #2216089


Source Code Expand

#include <bits/stdc++.h>

#define rep(n) for(int i=0;i<n;i++)
#define repp(j, n) for(int j=0;j<n;j++)
#define reppp(i, m, n) for(int i=m;i<n;i++)
#define all(c) c.begin(), c.end()
#define rall(c) c.rbegin(), c.rend()

using namespace std;

typedef long long ll;
typedef pair<ll, ll> Pll;
typedef pair<int, int> Pii;
struct edge{int from, to; ll cost;};

const ll MOD = 1000000007;
const double EPS = 1e-9;

int main(){
    std::ios::sync_with_stdio(0); cin.tie(0);

    int x,y,z;
    cin >> x >> y >> z;
    int n = x+y+z;
    vector<ll> a(n),b(n),c(n);
    rep(n) cin >> a[i] >> b[i] >> c[i];

    vector<Pll> ab(n);
    rep(n){
        ab[i].first = a[i] - b[i];
        ab[i].second = i;
    }
    sort(rall(ab));
    rep(n) cout << ab[i].first << ":" << ab[i].second << " ";
    cout << endl;

    ll ans = 0;
    reppp(k, x, n-y+1){
        ll left = 0, right = 0;

        // 左からもらうコインの最大化 (a575)
        vector<Pll> ac(k);
        rep(k){
            ac[i].first = a[ab[i].second] - c[ab[i].second];
            ac[i].second = ab[i].second;
        }
        sort(rall(ac));
        rep(x) left += a[ac[i].second];
        rep(k-x) left += c[ac[x+i].second];

        // 右からもらうコインの最大化 (475)
        vector<Pll> bc(n-k);
        reppp(i, k, n){
            bc[i-k].first = b[ab[i].second] - c[ab[i].second];
            bc[i-k].second = ab[i].second;
        }
        sort(rall(bc));
        rep(y) right += b[bc[i].second];
        rep(n-k-y) right += c[bc[y+i].second];

        ans = max(ans, left+right);
    }
    cout << ans << endl;
}

Submission Info

Submission Time
Task C - Coins
User Noimin
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1666 Byte
Status WA
Exec Time 2108 ms
Memory 8544 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 800
Status
WA × 3
WA × 8
TLE × 27
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt
Case Name Status Exec Time Memory
sample_01.txt WA 1 ms 256 KB
sample_02.txt WA 1 ms 256 KB
sample_03.txt WA 1 ms 256 KB
subtask_1_01.txt WA 1 ms 256 KB
subtask_1_02.txt TLE 2103 ms 1528 KB
subtask_1_03.txt TLE 2103 ms 2196 KB
subtask_1_04.txt TLE 2103 ms 3904 KB
subtask_1_05.txt TLE 2103 ms 4564 KB
subtask_1_06.txt TLE 2104 ms 5760 KB
subtask_1_07.txt TLE 2103 ms 1920 KB
subtask_1_08.txt TLE 2104 ms 6168 KB
subtask_1_09.txt TLE 2103 ms 1764 KB
subtask_1_10.txt TLE 2104 ms 5248 KB
subtask_1_11.txt TLE 2104 ms 7296 KB
subtask_1_12.txt TLE 2104 ms 6528 KB
subtask_1_13.txt TLE 2104 ms 7168 KB
subtask_1_14.txt TLE 2104 ms 7296 KB
subtask_1_15.txt TLE 2104 ms 7296 KB
subtask_1_16.txt TLE 2104 ms 7304 KB
subtask_1_17.txt TLE 2104 ms 7352 KB
subtask_1_18.txt TLE 2104 ms 7424 KB
subtask_1_19.txt TLE 2104 ms 6912 KB
subtask_1_20.txt TLE 2104 ms 7296 KB
subtask_1_21.txt TLE 2103 ms 8544 KB
subtask_1_22.txt TLE 2108 ms 7136 KB
subtask_1_23.txt TLE 2104 ms 7424 KB
subtask_1_24.txt TLE 2104 ms 7296 KB
subtask_1_25.txt TLE 2104 ms 7408 KB
subtask_1_26.txt TLE 2104 ms 7296 KB
subtask_1_27.txt TLE 2104 ms 7424 KB
subtask_1_28.txt TLE 2104 ms 6912 KB
subtask_1_29.txt WA 1 ms 256 KB