Submission #70830

#TimeUsernameProblemLanguageResultExecution timeMemory
70830someone_aaArt Exhibition (JOI18_art)C++17
0 / 100
2 ms248 KiB
#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 (stderr)

art.cpp: In function 'int main()':
art.cpp:34:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(ll i=1;i<values.size();i++) {
                ~^~~~~~~~~~~~~~
art.cpp:32:8: warning: unused variable 'l' [-Wunused-variable]
     ll l = 1LL;
        ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...