답안 #436448

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
436448 2021-06-24T13:47:55 Z PiejanVDC 사탕 분배 (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;
}
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 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 -
# 결과 실행 시간 메모리 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 -
# 결과 실행 시간 메모리 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 -