제출 #964669

#제출 시각아이디문제언어결과실행 시간메모리
964669UmairAhmadMirzaArt Exhibition (JOI18_art)C++17
100 / 100
419 ms36928 KiB
#include <bits/stdc++.h>
using namespace std;

#define ll long long
int const N=5e5+5;
int const mod=1e9+7;
pair<ll,ll> arr[N];
ll largest_subarray_sum(vector<ll> v, int n){
	ll ans=0;
	ll cur=0;
	for(int i=0;i<n;i++){
		if(cur+v[i]>=0)
			cur+=v[i];
		else
			cur=0;
		ans=max(ans,cur);
	}
	return ans;
}
void solve(){
	int n;
	cin>>n;
	for (int i = 0; i < n; ++i)
		cin>>arr[i].first>>arr[i].second;
	sort(arr,arr+n);
	vector<ll> v;
	for(int i=0;i<n-1;i++){
		v.push_back(arr[i].second);
		v.push_back(arr[i].first-arr[i+1].first);
	}
	v.push_back(arr[n-1].second);
	cout<<largest_subarray_sum(v,2*n-1)<<endl;
}

int main(){
	solve();
	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...