Submission #913885

#TimeUsernameProblemLanguageResultExecution timeMemory
913885nika7878Art Exhibition (JOI18_art)C++14
100 / 100
467 ms8280 KiB
#include <bits/stdc++.h>
#define f first
#define s second
using namespace std;
#define int long long
signed main() {
	int n;
	cin >> n;
	vector<pair<int, int>> a(n);
	for(int i=0; i<n; i++)
	{
		cin >> a[i].f >> a[i].s;
	}
	sort(a.begin(), a.end());
	for(int i=1; i<n; i++)
	{
		a[i].s=a[i-1].s+a[i].s;
	}
	int ans=-1e18, x=-1e18;
	for(int i=0; i<n; i++)
	{
		if (i == 0) x = max(x, a[i].f);
		else x=max(x, a[i].f-a[i-1].s);
		ans=max(ans, a[i].s-a[i].f+x);
	}
	cout << ans << 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...