Submission #892308

#TimeUsernameProblemLanguageResultExecution timeMemory
892308AI_2512Divide and conquer (IZhO14_divide)C++17
0 / 100
0 ms436 KiB
#include <bits/stdc++.h> using namespace std; #define form(mt) for(auto vec:mt){for (auto el:vec){cout << el << " ";} cout << "\n";} #define forv(vec) for (auto el:vec){cout <<el.second << " ";} struct camp{ int x, g, e; }; signed main() { long long n, maxx = 0; cin >> n; vector<camp> vec(n); for (int i = 0; i< n; i++) cin >> vec[i].x >> vec[i].g >> vec[i].e; for (int i = 0; i<n; i++){ long long esum=0,gsum=0,xsum=0, lastx = 0; int k = i; xsum-=vec[k].x; do{ esum += vec[k].e; xsum += (vec[k].x-lastx); gsum += vec[k].g; lastx = vec[k].x; k++; }while(esum >= xsum && k<=n-1); maxx = max(gsum, maxx); } cout << maxx; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...