Submission #856026

#TimeUsernameProblemLanguageResultExecution timeMemory
856026ThylOneArt Exhibition (JOI18_art)C++14
0 / 100
0 ms348 KiB
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
struct art{
    ll height;
    ll beauty;
    void read(){
        cin>>height>>beauty;
    }
};
bool operator<(art&a, art&b){
    return a.height<b.height;
}
signed main(){
    int n;cin>>n;
    vector<art> arts(n);
    for(int i=0;i<n;i++){
        arts[i].read();
    }
    sort(arts.begin(),arts.end());
    ll ans=0;
    int End = -1;
    for(int iDeb=0;iDeb<1;iDeb++){
        ll sum=0;
        for(int iEnd=iDeb;iEnd<n;iEnd++){
            sum+=arts[iEnd].beauty;
            ans=max(ans,sum-(arts[iEnd].height-arts[iDeb].height));
            if(ans==(sum-(arts[iEnd].height-arts[iDeb].height))){
                End=iEnd;
            }
        }
    }
    for(int iDeb=0;iDeb<n;iDeb++){
        ll sum=0;
        for(int iEnd=iDeb;iEnd<=End;iEnd++){
            sum+=arts[iEnd].beauty;
            ans=max(ans,sum-(arts[iEnd].height-arts[iDeb].height));
           
        }
    }
    cout<<ans<<endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...