Submission #1195199

#TimeUsernameProblemLanguageResultExecution timeMemory
1195199madamadam3Distributing Candies (IOI21_candies)C++20
3 / 100
5095 ms7244 KiB
#include "candies.h"
#include <bits/stdc++.h>

using namespace std;

#define all(x) (x).begin(), (x).end()
#define FOR(i, a, b) for (int i = a; i < b; i++)
#define each(a, x) for (auto &x : a) 
#define srt(x) sort(all(x))
#define sz(x) (int) (x).size()
#define pb push_back
#define trace(x) for (auto &el : x) cout << el << " "

using pi = pair<int, int>;
using vi = vector<int>;
using vpi = vector<pi>;

vi distribute_candies(vi c, vi l, vi r, vi v) {
    int n = sz(c);
    int q = sz(r);
    vi s(n);

    FOR(j, 0, q) {
        FOR(i, l[j], r[j] + 1) {
            s[i] = v[j] > 0 ? min(c[i], s[i] + v[j]) : max(0, s[i] + v[j]);
        }
    }
    return s;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...