Submission #1033880

#TimeUsernameProblemLanguageResultExecution timeMemory
1033880vjudge1Art Exhibition (JOI18_art)C++14
100 / 100
151 ms24900 KiB
#include <bits/stdc++.h>
#define fi first
#define se second
#define ll long long
#define ull unsigned long long
#define pii pair<int, int>
#define pll pair<ll, ll>
#define pb push_back
#define taskname ""
using namespace std;
ll n,i,b[500009],j,ma=-1e18,ans=-1e18;
pll a[500009];
int main() {
	if (fopen(taskname".inp","r")) {
		freopen(taskname".inp","r",stdin);
		freopen(taskname".out","w",stdout);
	}
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
    cin>>n;
    for(i=1;i<=n;i++){
        cin>>a[i].fi>>a[i].se;
    }sort(a+1,a+n+1);
    for(i=1;i<=n;i++){
        b[i]=b[i-1]+a[i].se;
    }for(i=1;i<=n;i++){
        ma=max(ma,a[i].fi-b[i-1]);
        ans=max(ans,b[i]-a[i].fi+ma);
    }//b[j]-b[i-1]-a[j]+a[i]=b[j]-a[j]+(a[i]-b[i-1])
    cout<<ans;
	return 0;
}

Compilation message (stderr)

art.cpp: In function 'int main()':
art.cpp:15:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |   freopen(taskname".inp","r",stdin);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
art.cpp:16:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   16 |   freopen(taskname".out","w",stdout);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...