Submission #1242458

#TimeUsernameProblemLanguageResultExecution timeMemory
1242458nibertDistributing Candies (IOI21_candies)C++20
Compilation error
0 ms0 KiB
#include <vector>
#include <algorithm>
using namespace std;

vector<long long> distribute_candies(vector<long long> c, vector<long long> l, vector<long long> r, vector<long long> v){
    int n = c.size(), q = r.size();
    vector<long long> prefix(n);
    for (int i =0; i < q; i++){
        long long left = l[i], right = r[i], val = v[i];
        if (v[i] > 0){
            prefix[left] += val;
            if (right + 1 < n) prefix[right + 1] -= val;
        } else {
            prefix[left] -= val;
            if (right + 1 < n) prefix[right + 1] += val;
        }
    }
    for (int i = 1; i < n; i++) {
        prefix[i] += prefix[i - 1];
    }
    for (int i =0; i< n; i++)
        prefix[i] = min(c[i], max(0LL, prefix[i]));
    return prefix;
}

Compilation message (stderr)

/usr/bin/ld: /tmp/ccihfziL.o: in function `main':
grader.cpp:(.text.startup+0x2fe): undefined reference to `distribute_candies(std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status