# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
89482 | 2018-12-15T05:25:35 Z | inom | 금 캐기 (IZhO14_divide) | C++14 | 1000 ms | 1760 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
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 376 KB | Output is correct |
2 | Correct | 2 ms | 380 KB | Output is correct |
3 | Correct | 2 ms | 444 KB | Output is correct |
4 | Correct | 2 ms | 456 KB | Output is correct |
5 | Correct | 2 ms | 460 KB | Output is correct |
6 | Correct | 2 ms | 460 KB | Output is correct |
7 | Correct | 2 ms | 504 KB | Output is correct |
8 | Correct | 3 ms | 560 KB | Output is correct |
9 | Correct | 3 ms | 664 KB | Output is correct |
10 | Correct | 2 ms | 664 KB | Output is correct |
11 | Correct | 2 ms | 664 KB | Output is correct |
12 | Correct | 0 ms | 664 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 664 KB | Output is correct |
2 | Correct | 2 ms | 664 KB | Output is correct |
3 | Correct | 2 ms | 664 KB | Output is correct |
4 | Correct | 3 ms | 708 KB | Output is correct |
5 | Correct | 2 ms | 708 KB | Output is correct |
6 | Correct | 4 ms | 708 KB | Output is correct |
7 | Correct | 2 ms | 708 KB | Output is correct |
8 | Correct | 3 ms | 708 KB | Output is correct |
9 | Correct | 3 ms | 708 KB | Output is correct |
10 | Correct | 4 ms | 708 KB | Output is correct |
11 | Correct | 15 ms | 848 KB | Output is correct |
12 | Correct | 14 ms | 848 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 19 ms | 848 KB | Output is correct |
2 | Correct | 67 ms | 848 KB | Output is correct |
3 | Correct | 69 ms | 860 KB | Output is correct |
4 | Execution timed out | 1065 ms | 1760 KB | Time limit exceeded |
5 | Halted | 0 ms | 0 KB | - |