이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
#define int long long
int32_t main(void) {
int n;
cin >> n;
vector <pair <int,pair <int,int>>> a;
for(int i = 0; i < n; i ++) {
int d, x, y;
cin >> d >> x >> y;
a.push_back({d, {y, x}});
}
vector <int> gold(n), energy(n);
gold[0] = a[0].second.second;
energy[0] = a[0].second.first;
for(int i = 1; i < n; i ++) {
gold[i] = gold[i - 1] + a[i].second.second;
energy[i] = energy[i - 1] + a[i].second.first;
}
int mx = 0;
for(int i = 0; i < n; i ++) {
mx = max(mx, a[i].second.second);
for(int j = i + 1; j < n; j ++) {
if(a[i].first + energy[j] >= a[j].first + (i-1<0?0:energy[i-1])) {
mx = max(mx, gold[j] - (i-1 < 0 ? 0 : gold[i - 1]));
}
// cout << cursum << " " << curgold << "\n";
}
}
cout << mx;
return false;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |