Submission #1118831

#TimeUsernameProblemLanguageResultExecution timeMemory
1118831ZflopArt Exhibition (JOI18_art)C++14
0 / 100
1 ms336 KiB
#include <bits/stdc++.h> using namespace std; #define int long long const int NMAX = (int)1e5 * 6; int N; vector<pair<int,int>>A; int S[NMAX]; void solve() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> N; A = vector<pair<int,int>>(N + 1); for (int i = 1; i <= N;++i) cin >> A[i].first >> A[i].second; sort(A.begin() + 1,A.end()); for (int i = 1; i <= N;++i) { S[i] = S[i - 1] + A[i].second; //cout << A[i].first << ' ' << A[i].second << '\n'; } priority_queue<pair<int,int>>pq; int ans = A[1].second; for (int i = 1; i <= N;++i) { int t = -(A[i].first - A[1].first) + S[i]; if(pq.size()){ auto a = pq.top(); //cout << i << ' ' << a.first << ' ' << a.second << '\n'; ans = max(ans,t + a.first); } pq.push({-t + A[i].second,i}); } cout << ans; } main() { solve(); }

Compilation message (stderr)

art.cpp:38:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   38 | main() {
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...