Submission #436448

# Submission time Handle Problem Language Result Execution time Memory
436448 2021-06-24T13:47:55 Z PiejanVDC Distributing Candies (IOI21_candies) C++17
11 / 100
5000 ms 8800 KB
#include "candies.h"
#include <bits/stdc++.h>
using namespace std;

vector<int> distribute_candies(vector<int> c, vector<int> l, vector<int> r, vector<int> v) {
    int n = c.size(), q = v.size();
    vector<int64_t>dif(n+1,0);
    bool pos=true;
    for(auto z : v) if(z<0) {
        pos=false;
        break;
    }
    vector<int>ans(n,0);
    if(pos) {
        for(int i = 0 ; i < q ; i++) {
            dif[l[i]]+=v[i],dif[r[i]+1]-=v[i];
        }
        int64_t curr=0;
            for(int i = 0 ; i < n ; i++) {
            curr+=dif[i];
            ans[i]=min((int64_t)c[i],curr);
        }
    } else {
        for(int i = 0 ; i < q ; i++) {
            for(int j = l[i] ; j <= r[i] ; j++) ans[j]=(v[i]>0?min(c[j],ans[j]+v[i]):max(0,ans[j]+v[i]));
        }
    }
    return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
4 Correct 2 ms 332 KB Output is correct
5 Correct 4 ms 332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 141 ms 8788 KB Output is correct
2 Correct 131 ms 8800 KB Output is correct
3 Correct 144 ms 8800 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 238 ms 5032 KB Output is correct
3 Correct 232 ms 4252 KB Output is correct
4 Execution timed out 5087 ms 8796 KB Time limit exceeded
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 617 ms 4948 KB Output is correct
4 Correct 566 ms 4248 KB Output is correct
5 Execution timed out 5103 ms 8792 KB Time limit exceeded
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
4 Correct 2 ms 332 KB Output is correct
5 Correct 4 ms 332 KB Output is correct
6 Correct 141 ms 8788 KB Output is correct
7 Correct 131 ms 8800 KB Output is correct
8 Correct 144 ms 8800 KB Output is correct
9 Correct 1 ms 204 KB Output is correct
10 Correct 238 ms 5032 KB Output is correct
11 Correct 232 ms 4252 KB Output is correct
12 Execution timed out 5087 ms 8796 KB Time limit exceeded
13 Halted 0 ms 0 KB -