Submission #289953

#TimeUsernameProblemLanguageResultExecution timeMemory
289953Ruba_KArt Exhibition (JOI18_art)C++14
50 / 100
1092 ms20856 KiB
#include <bits/stdc++.h> using namespace std; const int N = 5e5 + 1 ; #define ll long long int main() { int n ; cin >> n ; vector<pair<ll , ll > > v (n); for(auto &it : v) cin >> it.first >> it.second ; sort(v.begin() , v.end()); ll mx = 0 , past ; for(int i = 0 ; i < n ; i ++){ if(v[i].first == past)continue ; ll sum = 0 ; for(int j = i; j < n ; j ++){ ll curr = v[j].first ; ll d = v[j].first - v[i].first; while(j < n && v[j].first == curr){ sum += v[j++].second ; } j -- ; mx = max(mx , sum - d ); } past = v[i].first ; } cout << mx ; return 0; }

Compilation message (stderr)

art.cpp: In function 'int main()':
art.cpp:25:5: warning: 'past' may be used uninitialized in this function [-Wmaybe-uninitialized]
   25 |     if(v[i].first == past)continue ;
      |     ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...