제출 #961787

#제출 시각아이디문제언어결과실행 시간메모리
961787raspyArt Exhibition (JOI18_art)C++14
100 / 100
408 ms24940 KiB
#include <iostream>
#include <algorithm>

#define int long long

using namespace std;

struct slika
{
	int vel;
	int vr;
};

slika a[500005];
int kum[500005];

int32_t main()
{
	int n;
	cin >> n;
	for (int i = 0; i < n; i++)
		cin >> a[i].vel >> a[i].vr;
	sort(a, a+n, [](slika pr, slika dr){
		return pr.vel < dr.vel;
	});
	for (int i = 1; i <= n; i++)
		kum[i] = kum[i-1]+a[i-1].vr;
	int rez = 0, str = 0;
	for (int i = 0; i < n; i++)
	{
		rez = max(rez, kum[i+1]-kum[str]-a[i].vel+a[str].vel);
		if (a[i].vel > kum[i]-kum[str]+a[str].vel)
			str = i;
		rez = max(rez, kum[i+1]-kum[str]-a[i].vel+a[str].vel);
	}
	cout << rez << "\n";
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...