Submission #308184

#TimeUsernameProblemLanguageResultExecution timeMemory
308184shrek12357Divide and conquer (IZhO14_divide)C++14
48 / 100
1082 ms5740 KiB
#include <iostream> #include <vector> #include <algorithm> #include <string> #include <map> #include <set> #include <climits> #include <cmath> #include <fstream> #include <queue> #include <stack> using namespace std; #define ll long long const int MAXN = 1e5+5; #define INF 100000000 int main() { int n; cin >> n; ll best = 0; vector<ll> pos; ll gold[MAXN]; gold[0] = 0; ll energy[MAXN]; energy[0] = 0; for (int i = 0; i < n; i++) { ll x, g, d; cin >> x >> g >> d; pos.push_back(x); gold[i + 1] = gold[i] + g; energy[i + 1] = energy[i] + d; best = max(best, g); } for (int i = 1; i <= n; i++) { for (int j = n; j >= i + 1; j--) { if (pos[j - 1] - pos[i - 1] <= energy[j] - energy[i - 1]) { best = max(best, gold[j] - gold[i - 1]); break; } } } cout << best << endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...