답안 #1064212

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1064212 2024-08-18T10:28:01 Z glupan 사탕 분배 (IOI21_candies) C++17
8 / 100
65 ms 9044 KB
#include <bits/stdc++.h>

using namespace std;

vector<int> distribute_candies(vector<int> c, vector<int> l, vector<int> r, vector<int> v) {
    int ok = 1;
    for(auto u : v)
        if(u < 0)
            ok=0;
    int n = c.size(), q = l.size();
    if(ok) {
        vector<int>s(n);
        vector<long long> pref(n+1,0);
        for(int i=0; i<q; i++) {
            pref[l[i]] += v[i];
            pref[r[i]+1] -= v[i];
        }
        for(int i=1; i<=n; i++)
            pref[i]+=pref[i-1];
        for(int i=0; i<n; i++)
            s[i] = min((long long)c[i],pref[i]);
        return s;
    } else {
        vector<int>s(n,0);
        for(int i=0; i<q; i++) {
            for(int j=l[i]; j<=r[i]; j++) {
                if(v[j] > 0)
                    s[j] = min((long long)c[i], (long long) s[i] + (long long)v[i]);
                else
                    s[j] = max(0LL, (long long)s[i] + (long long)v[i]);
            }
        }
        return s;
    }
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 65 ms 9044 KB Output is correct
2 Correct 62 ms 9044 KB Output is correct
3 Correct 61 ms 9044 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -