Submission #968588

#TimeUsernameProblemLanguageResultExecution timeMemory
968588IUA_HasinDistributing Candies (IOI21_candies)C++17
3 / 100
5100 ms13520 KiB
#include "candies.h"

#include <bits/stdc++.h>
 
#define endl                                "\n"
#define yeap                                cout<<"YES"<<endl
#define nope                                cout<<"NO"<<endl
#define ll                                  long long
 
using namespace std; 

std::vector<int> distribute_candies(std::vector<int> c, std::vector<int> l,
                                    std::vector<int> r, std::vector<int> v) {
    ll n = c.size();
    std::vector<int> s(n, 0);

    ll q = l.size();
    for(int i=0; i<q; i++){
        ll a = l[i];
        ll b = r[i];
        ll d = v[i];
        for(int j=a; j<=b; j++){
            int x = s[j]+d;
            if(d>=0){
                s[j] = min(c[j], x);
            } else {
                s[j] = max(0, x);
            }
        }
    }
    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...