Submission #1071551

#TimeUsernameProblemLanguageResultExecution timeMemory
1071551vjudge1Art Exhibition (JOI18_art)C++98
0 / 100
1 ms2396 KiB
// Balgabaev Mansur #include <bits/stdc++.h> typedef long long ll; typedef unsigned long long ull; typedef double db; #define pb push_back #define int long long using namespace std; const int N=1e5+7; const int MOD=1e9+7; const int INF=1e18; int binpow (int a, int n) { if (n == 0) return 1; if (n % 2 == 1) return binpow (a, n-1) * a; else { int b = binpow (a, n/2); return b * b; } } pair<int,int>p[N]; pair<int,int>p1[N]; void solve(){ int n; cin >> n; int ans=0; for(int i = 1 ; i <= n ; i++){ cin >> p[i].second >> p[i].first; ans=max(ans,(p[i].first-p[i].second)); } sort(p+1,p+1+n); for(int i = 1 ; i <= n ; i++){ p1[i].first=p[i].second; p1[i].second=p[i].first; } sort(p1+1,p1+1+n); int mxsz=0,mnsz=INF,sm=0; for(int i = 1 ; i <= n ; i++){ mxsz=max(mxsz,p1[i].first); mnsz=min(mnsz,p1[i].first); sm+=p1[i].second; ans=max(ans,(sm-(mxsz-mnsz))); } cout << ans; } signed main() { // freopen("closing.in", "r", stdin); // freopen("closing.out", "w", stdout); ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); int test = 1,cntx=1; //cin >> test; while (test--) { //cout << "Case " << cntx << ':' << '\n'; solve(); cntx++; } 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...