Submission #524889

#TimeUsernameProblemLanguageResultExecution timeMemory
524889AA_SurelyArt Exhibition (JOI18_art)C++17
100 / 100
179 ms20864 KiB
#include <bits/stdc++.h> #define FOR(i,x,n) for(int i=x; i<n; i++) #define F0R(i,n) FOR(i,0,n) #define ROF(i,x,n) for(int i=n-1; i>=x; i--) #define R0F(i,n) ROF(i,0,n) #define WTF cout << "WTF" << endl #define IOS ios::sync_with_stdio(false); cin.tie(0) #define F first #define S second #define pb push_back #define ALL(x) x.begin(), x.end() #define RALL(x) x.rbegin(), x.rend() using namespace std; typedef long long LL; typedef pair<int, int> PII; typedef pair<LL, LL> PLL; typedef vector<int> VI; typedef vector<LL> VLL; typedef vector<PII> VPII; typedef vector<PLL> VPLL; const int MAXN = 5e5 + 7; const int ALPHA = 27; const int INF = 1e9 + 7; const int MOD = 1e9 + 7; const int LOG = 22; int n; PLL ns[MAXN]; int main() { IOS; cin >> n; F0R(i, n) cin >> ns[i].F >> ns[i].S; sort(ns, ns + n); LL candid = 0, ans = 0; F0R(i, n) { candid = max(candid + ns[i].S, ns[i].F + ns[i].S); ans = max(ans, candid - ns[i].F); } 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...