제출 #1130370

#제출 시각아이디문제언어결과실행 시간메모리
1130370zhasyn금 캐기 (IZhO14_divide)C++20
48 / 100
1094 ms1348 KiB
#include <bits/stdc++.h>
#define pb push_back
#define pf push_front
using namespace std;
#define F first
#define S second
typedef long long ll;
#define pii pair <int, int>
#define pll pair <ll, ll>
typedef long double ld;
const ll N = 1e5 + 100, M = 500 + 10, len = 315, inf = 1e18;
const ll mod = 998244353;
ll um(ll a, ll b){
	return (1LL * a * b) % mod;
}
ll subr(ll a, ll b){
	return ((1LL * a - b) % mod + mod) % mod;
}
ll bp(ll x, ll step){
	ll res = 1;
	while(step){
		if(step & 1) res = um(res, x);
		x = um(x, x);
		step /= 2;
	}
	return res;
}
ll inv(ll x){
	return bp(x, mod - 2);
}
ll p[N], g[N], e[N];
int main() {
	//ios_base::sync_with_stdio(false);
	//cin.tie(nullptr);
	//cout.tie(nullptr);
	ll n, mx = 0;
	cin >> n;
	for(ll i = 0; i < n; i++){
		cin >> p[i] >> g[i] >> e[i];
	}
	for(ll i = 0; i < n; i++){
		ll te = 0, tg = 0;
		for(ll j = i; j < n; j++){
			te += e[j];
			tg += g[j];
			if(p[j] - p[i] <= te) mx = max(mx, tg);
		}
	}
	cout << mx;
  return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...