# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
89478 | 2018-12-15T03:37:28 Z | inom | Divide and conquer (IZhO14_divide) | C++14 | 1000 ms | 1788 KB |
#include<bits/stdc++.h> /* #include<ext/pb_ds/tree_policy.hpp> #include<ext/pb_ds/assoc_container.hpp> */ #define fi first #define se second #define new new228 #define pb push_back #define rank rank228 #define int long long #define sz(c) (int)(c).size() #define all(c) (c).begin(), (c).end() #define rall(c) (c).rbegin(), (c).rend() using namespace std; /*using namespace __gnu_pbds; #pragma GCC optimize("Ofast") #pragma GCC optimize("no-stack-protector") #pragma GCC optimize("unroll-loops") #pragma GCC target("sse,sse2,sse3,ssse3,popcnt,abm,mmx,tune=native") #pragma GCC optimize("fast-math") #pragma warning(disable : 4996) typedef tree<int, null_type, less_equal<int>, rb_tree_tag, tree_order_statistics_node_update> ordered_set; // st.oreder_of_key(); */ const int N = 300300; const int INF = 1e15; const int MOD = 1e9 + 7; int TN = 1; int n, ans; int x[N], g[N], d[N]; void solve() { scanf("%lld", &n); for (int i = 1; i <= n; i++) { scanf("%lld %lld %lld", &x[i], &g[i], &d[i]); ans = max(ans, g[i]); g[i] += g[i - 1]; d[i] += d[i - 1]; } for (int i = 1; i <= n; i++) { for (int j = i; j <= n; j++) { int len = x[j] - x[i]; int gold = g[j] - g[i - 1]; int energy = d[j] - d[i - 1]; // cout << i << " " << j << " " << len << " " << gold << " " << energy << "\n"; if (energy >= len) { ans = max(ans, gold); } } } printf("%lld\n", ans); return; } signed main() { // ios_base::sync_with_stdio(0); // in; out; // cin >> TN; while (TN--) { solve(); } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 376 KB | Output is correct |
2 | Correct | 2 ms | 376 KB | Output is correct |
3 | Correct | 2 ms | 576 KB | Output is correct |
4 | Correct | 2 ms | 576 KB | Output is correct |
5 | Correct | 2 ms | 576 KB | Output is correct |
6 | Correct | 2 ms | 576 KB | Output is correct |
7 | Correct | 2 ms | 576 KB | Output is correct |
8 | Correct | 2 ms | 576 KB | Output is correct |
9 | Correct | 2 ms | 576 KB | Output is correct |
10 | Correct | 2 ms | 576 KB | Output is correct |
11 | Correct | 2 ms | 616 KB | Output is correct |
12 | Correct | 2 ms | 616 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 616 KB | Output is correct |
2 | Correct | 2 ms | 620 KB | Output is correct |
3 | Correct | 2 ms | 620 KB | Output is correct |
4 | Correct | 3 ms | 620 KB | Output is correct |
5 | Correct | 3 ms | 620 KB | Output is correct |
6 | Correct | 4 ms | 636 KB | Output is correct |
7 | Correct | 3 ms | 636 KB | Output is correct |
8 | Correct | 3 ms | 636 KB | Output is correct |
9 | Correct | 3 ms | 636 KB | Output is correct |
10 | Correct | 4 ms | 640 KB | Output is correct |
11 | Correct | 21 ms | 756 KB | Output is correct |
12 | Correct | 15 ms | 884 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 20 ms | 884 KB | Output is correct |
2 | Correct | 71 ms | 884 KB | Output is correct |
3 | Correct | 75 ms | 884 KB | Output is correct |
4 | Execution timed out | 1075 ms | 1788 KB | Time limit exceeded |
5 | Halted | 0 ms | 0 KB | - |