Submission #1282489

#TimeUsernameProblemLanguageResultExecution timeMemory
1282489sasdeDistributing Candies (IOI21_candies)C++20
Compilation error
0 ms0 KiB
#include<bits/stdc++.h>
#include "candies.h"
using namespace std;
bool M1;
#define PI 3.14159265358979323846
#define sz(a) (int)a.size()
#define all(x) x.begin(),x.end()
#define ii pair<int,int>
#define iii pair<int,ii>
#define iv pair<ii,ii>
#define se second
#define fi first
#define ffi fi.fi
#define sfi se.fi
#define sse se.se
#define fse fi.se
#define lt(i, c, d) for(int i = c; i <= d; ++i)
#define fl(i, c, d) for(int i = d; i >= c; --i)
#define pb push_back
#define emb emplace_back
#define emf emplace_front
#define int long long
#define em emplace
#define look_memory cerr<<abs(&M2-&M1)/1024.0/1024<<'\n'
#define look_time   cerr << "TIME : " << clock() * 0.001 << "s" <<'\n'
const int N=1e6+5,lg=30,mod=1e9+7;
mt19937 rd(chrono::steady_clock::now().time_since_epoch().count());
int Rand(int u,int v){
 return u+rd()%(v-u+1);
}
int dx[]={1,0,-1,0,1,1,-1,-1};
int dy[]={0,-1,0,1,1,-1,1,-1};
int node;
bool M2;
vector<int> distribute_candies(vector<int> c, vector<int> l,vector<int> r, vector<int> v) {
    node=sz(c);
    vector<long long>pre(node,0);
    vector<int>ans(node,0);
    int query=sz(l);
    for(int i=0;i<query;++i){
        pre[l[i]]+=v[i];
        if(r[i]+1<node)pre[r[i]+1]-=v[i];
    }
    for(int i=1;i<node;++i){
        pre[i]+=pre[i-1];
    }
    for(int i=0;i<node;++i)ans[i]=min(pre[i],1LL*c[i]);
    return ans;
}
// main()
// {
//   srand(time(0));
//     ios_base::sync_with_stdio(false);
//     cin.tie(NULL);
//     cout.tie(NULL);
//     #define task "aws"
//     if(fopen(task".inp","r")){
//       freopen(task".inp","r",stdin);
//       freopen(task".out","w",stdout);
//     }
//     int t=1;
//  //   cin >> t;
//     int node,query;
//     cin >> node;
//     vector<int>c(node);
//     for(auto &x:c)cin >> x;
//     cin>> query;
//     vector<int>l(query),r(query),v(query);
//     for(int i=0;i<=query;++i){
//         int q,w,val;
//         cin >> q >> w >> val;
//         l[i]=q;
//         r[i]=w;
//         v[i]=val; 
//     }
//     vector<int>x=distribute_candies(c,l,r,v);
//     for(auto y:x)cout <<y<<" ";
// }

Compilation message (stderr)

/usr/bin/ld: /tmp/ccIlglZe.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