Submission #796701

#TimeUsernameProblemLanguageResultExecution timeMemory
796701Minindu206Distributing Candies (IOI21_candies)C++17
Compilation error
0 ms0 KiB
#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 = l.size(); vector<int> candies(n, 0); if(n <= 2000 & q <= 2000) { for(int i=0;i<q;i++) { int ll = l[i], rr = r[i]; while(ll >= rr) { candies[ll] += v[i]; if(candies[ll] > c[ll]) candies[ll] = c[ll]; if(candies[ll] < 0) candies[ll] = 0; ll++; } } return candies; } else { int ans = 0; for(int val:v) ans += val; for(int i=0;i<n;i++) candies[i] = min(ans, c[ll]); return candies; } }

Compilation message (stderr)

candies.cpp: In function 'std::vector<int> distribute_candies(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
candies.cpp:8:10: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
    8 |     if(n <= 2000 & q <= 2000)
      |        ~~^~~~~~~
candies.cpp:31:37: error: 'll' was not declared in this scope; did you mean 'l'?
   31 |             candies[i] = min(ans, c[ll]);
      |                                     ^~
      |                                     l