Submission #224132

#TimeUsernameProblemLanguageResultExecution timeMemory
224132bharat2002Art Exhibition (JOI18_art)C++14
0 / 100
5 ms384 KiB
/*input 3 2 3 11 2 4 5 */ #include<bits/stdc++.h> using namespace std; const int N=5e5 + 100; const int mod=1e9 + 7; #define int long long const int inf=1e18; #define pii pair<int, int> #define f first #define s second #define mp make_pair #define FOR(i, n) for(int i=1;i<=n;i++) #define TRACE(x) cerr << #x << " = " << x << endl //Trace prints the name of the variable and the value. int n;vector< pii > vals;int pref[N]; bool sf(pii a, pii b) { return a.f<b.f; } signed main() { ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); cin>>n; for(int i=1;i<=n;i++) { int a, b;cin>>a>>b;vals.push_back(mp(a, b)); } sort(vals.begin(), vals.end(), sf); int sum=0;int mval=0, ans=0; for(auto i:vals) { sum+=i.s; ans=max(ans, sum + mval - i.f); mval=max(mval, i.f - sum + i.s); } cout<<ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...