# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
70830 | 2018-08-23T13:52:52 Z | someone_aa | Art Exhibition (JOI18_art) | C++17 | 2 ms | 248 KB |
#include <bits/stdc++.h> #define ll long long #define pb push_back #define mp make_pair using namespace std; const int maxn = 500100; map<ll, ll> sum; vector<pair<ll, ll> > values; vector<ll> pref; ll n, x, y; ll get_val(int l, int r) { ll sum =1LL* pref[r] - pref[l-1]; ll diff = values[r].first - values[l].first; return sum - diff; } int main() { cin>>n; for(int i=0;i<n;i++) { cin>>x>>y; sum[x] += y; } values.pb(mp(0LL,0LL)); pref.pb(0LL); for(auto i:sum) { values.pb(mp(i.first, i.second)); pref.pb(pref.back() + i.second); } ll l = 1LL; ll result = 0LL; for(ll i=1;i<values.size();i++) { result = max(result, get_val(1, i)); } cout<<result; return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 248 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 248 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 248 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 248 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |