제출 #436582

#제출 시각아이디문제언어결과실행 시간메모리
436582shrimb사탕 분배 (IOI21_candies)C++17
8 / 100
166 ms8884 KiB
#include"bits/stdc++.h" // #define int long long #define endl '\n' using namespace std; vector<int> distribute_candies (vector<int> c, vector<int> l, vector<int> r, vector<int> v) { int n = c.size(); int q = l.size(); bool st1 = (n <= 2000 and q <= 2000); bool st2 = 1; for (int i = 0 ; i < q ; i++) if (v[i] < 0) st2 = 0; // if (st1) { // vector<int> ret(n, 0); // for (int i = 0 ; i < q ; i++) { // for (int j = l[i] ; j <= r[i] ; j++) { // ret[j] = max(0, min(c[j], ret[j] + v[i])); // } // } // return ret; // } if (st2) { vector<int> ret(n, 0); 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++) ret[i] = min((long long)c[i], pref[i]); return ret; } }

컴파일 시 표준 에러 (stderr) 메시지

candies.cpp: In function 'std::vector<int> distribute_candies(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
candies.cpp:10:7: warning: unused variable 'st1' [-Wunused-variable]
   10 |  bool st1 = (n <= 2000 and q <= 2000);
      |       ^~~
candies.cpp:34:1: warning: control reaches end of non-void function [-Wreturn-type]
   34 | }
      | ^
#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...