# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1079950 | 2024-08-29T04:52:15 Z | _rain_ | Art Exhibition (JOI18_art) | C++14 | 1 ms | 2392 KB |
#include<bits/stdc++.h> using namespace std; #define ll long long #define fixbug true void SETIO(string name = ""){ if (name=="") return; freopen((name+".inp").c_str(),"r",stdin); // freopen((name+".out").c_str(),"w",stdout); return; } const int maxn = 500000; #define fi first #define se second pair<ll,ll> a[maxn+2] ; ll pre[maxn+2] , f[maxn+2]; int n; int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); SETIO(""); cin >> n; for (int i = 1; i<= n; ++i) cin >> a[i].fi >> a[i].se; sort(a+1,a+n+1); for (int i = 1; i <= n; ++i) pre[i] = pre[i - 1] + a[i].se ; f[0] = 0; ll ans = 0; for (int i = 1; i <= n; ++i){ ans = max(ans , pre[i] + f[i - 1] - a[i].fi); f[i] = max(f[i - 1] , -pre[i-1] + a[i].fi); } cout << ans; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 2392 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 2392 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 2392 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 2392 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |