Submission #1118832

#TimeUsernameProblemLanguageResultExecution timeMemory
1118832ZflopArt Exhibition (JOI18_art)C++14
100 / 100
197 ms33224 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int NMAX = (int)1e5 * 6;
int N,ans;
vector<pair<int,int>>A;
int S[NMAX];

void solve() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin >> N;
	A = vector<pair<int,int>>(N + 1);
	for (int i = 1; i <= N;++i)
		cin >> A[i].first >> A[i].second;
	sort(A.begin() + 1,A.end());
	for (int i = 1; i <= N;++i) {
		S[i] = S[i - 1] + A[i].second;
		//cout << A[i].first << ' ' << A[i].second << '\n';
		}
	priority_queue<pair<int,int>>pq;
	for (int i = 1; i <= N;++i) {
		int t = -(A[i].first - A[1].first) + S[i];
		pq.push({-t + A[i].second,i}); 
		auto a = pq.top();
		//cout << i << ' ' << a.first << ' ' << a.second << '\n';
		ans = max(ans,t + a.first);
		}
	
	cout << ans;
	}


main() {
	solve();
	}

Compilation message (stderr)

art.cpp:35:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   35 | main() {
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...