제출 #769963

#제출 시각아이디문제언어결과실행 시간메모리
769963andrewpArt Exhibition (JOI18_art)C++14
100 / 100
144 ms12144 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define mp make_pair
#define mt make_tuple
#define ldb double
void ckmx(int &x,int y){x=max(x,y);}
void ckmn(int &x,int y){x=min(x,y);}
void ckmx(ll &x,ll y){x=max(x,y);}
void ckmn(ll &x,ll y){x=min(x,y);}
const int N=500050;
int n;
ll pref[N];
pair<ll,ll> a[N];
int main(){
    scanf("%d",&n);
    a[0]={-1e18,-1e18};
    for(int i=1;i<=n;i++){
        scanf("%lld %lld",&a[i].first,&a[i].second);
    }
    sort(a,a+n+1);
    pref[0]=0;
    for(int i=1;i<=n;i++) pref[i]=pref[i-1]+a[i].second;
    ll mx=a[1].first;
    ll ans=0;
    for(int i=1;i<=n;i++){
        mx=max(mx,a[i].first-pref[i-1]);
        ans=max(ans,pref[i]-a[i].first+mx);
    }
    printf("%lld",ans);
    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

art.cpp: In function 'int main()':
art.cpp:17:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   17 |     scanf("%d",&n);
      |     ~~~~~^~~~~~~~~
art.cpp:20:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   20 |         scanf("%lld %lld",&a[i].first,&a[i].second);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...