Submission #436520

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
4365202021-06-24 14:59:24VladaMG98Distributing Candies (IOI21_candies)C++17
0 / 100
5082 ms8940 KiB
#include "candies.h"
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 200010;
typedef long long ll;
const ll INF = 1e18;
ll a[MAXN];
vector<int> distribute_candies(vector<int> c, vector<int> l, vector<int> r, vector<int> v) {
int q = (int)c.size();
int n = (int)l.size();
vector<int> answer(q);
a[1] = INF;
a[2] = 0;
for (int i = 3; i <= n + 2; i++) {
a[i] = a[i - 1] + v[i - 3];
}
n += 2;
// for (int i = 1; i <= n; i++) cout << a[i] << " "; cout << endl;
for (int q_i = 0; q_i < q; q_i++) {
int C = c[q_i], ans;
ll cur_mx = a[n], cur_mn = a[n];
for (int i = n; i >= 1; i--) {
cur_mx = max(cur_mx, a[i]);
cur_mn = min(cur_mn, a[i]);
if (cur_mx - cur_mn >= C) {
// cout << i << " " << cur_mn << " " << cur_mx << endl;
if (a[i] == cur_mx) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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:38:21: warning: 'ans' may be used uninitialized in this function [-Wmaybe-uninitialized]
   38 |         answer[q_i] = ans;
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...