Submission #962765

#TimeUsernameProblemLanguageResultExecution timeMemory
962765maxFedorchukArt Exhibition (JOI18_art)C++17
100 / 100
155 ms21372 KiB
#include <bits/stdc++.h>
using namespace std;

vector < pair < long long , long long > > vc;

int main()
{
    cin.tie(0);
    ios_base::sync_with_stdio(0);
 
    long long n;
    cin>>n;

    for(long long i=1;i<=n;i++)
    {
        long long a,b;
        cin>>a>>b;
        vc.push_back({a,b});
    }

    vc.push_back({0,0});
    sort(vc.begin(),vc.end());
    vc.push_back({0,0});

    for(long long i=1;i<=n;i++)
    {
        vc[i].second+=vc[i-1].second;
    }

    long long ans=vc[1].second;
    for(long long i=1,pl=vc[1].first,zars=0;i<=n;i++)
    {
        zars=vc[i].second-vc[i].first;
        ans=max(ans,zars+pl);
        pl=max(pl,vc[i+1].first-vc[i].second);
    }

    cout<<ans<<"\n";
    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...