제출 #48474

#제출 시각아이디문제언어결과실행 시간메모리
48474kyleliuArt Exhibition (JOI18_art)C++14
100 / 100
253 ms222984 KiB
#include <bits/stdc++.h> // PLEASE

using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair <ll, ll> pp;
#define MAXN 500005
#define MAXM 1005
#define MAXP 25
#define A first
#define B second
#define MP make_pair
#define PB push_back
const ll INF = 2e9+13;
const ll MOD = 1e9+7;
int N;
ll sz[MAXN], vl[MAXN];
pp ar[MAXN];
ll p[MAXN];

int main(void)
{
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cin >> N;
	for(int i=1; i<=N; i++) cin >> ar[i].A >> ar[i].B;
	sort(ar+1, ar+N+1);
	for(int i=1; i<=N; i++) {
		sz[i] = ar[i].A; vl[i] = ar[i].B;
		p[i] = p[i-1] + vl[i];
	}
	ll mv = sz[1] - p[0];
	ll ret = vl[1];
	for(int r=1; r<=N; r++) {
		mv = max(mv, sz[r] - p[r-1]);
		ret = max(ret, p[r] + mv - sz[r]);
	}
	cout << ret << endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...