제출 #108779

#제출 시각아이디문제언어결과실행 시간메모리
108779thebesArt Exhibition (JOI18_art)C++14
100 / 100
281 ms24824 KiB
#include <bits/stdc++.h>
using namespace std;

const int MN = 5e5+5;
typedef long long ll;
ll psa[MN], n, i, x, y, ans, mx;
pair<ll,ll> arr[MN];

int main(){
    for(scanf("%lld",&n),i=1;i<=n;i++){
        scanf("%lld%lld",&arr[i].first,&arr[i].second);
    }
    sort(arr+1,arr+n+1,[](pair<ll,ll>i,pair<ll,ll>j){return i.first<j.first;});
    for(i=1;i<=n;i++){
        psa[i]=psa[i-1]+arr[i].second-(arr[i].first-arr[i-1].first);
    }
    mx = -1LL<<60; ans = -1LL<<60;
    for(i=n;i>=1;i--){
        mx = max(mx, psa[i]);
        ans = max(ans, mx-psa[i-1]+arr[i].first-arr[i-1].first);
    }
    printf("%lld\n",ans);
    return 0;
}

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

art.cpp: In function 'int main()':
art.cpp:10:25: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for(scanf("%lld",&n),i=1;i<=n;i++){
         ~~~~~~~~~~~~~~~~^~~~
art.cpp:11:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%lld%lld",&arr[i].first,&arr[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...