Submission #70858

#TimeUsernameProblemLanguageResultExecution timeMemory
70858someone_aaArt Exhibition (JOI18_art)C++17
100 / 100
883 ms21748 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; } vector<pair<ll,ll> > temp; int main() { //ios_base::sync_with_stdio(false); //cin.tie(0); cin>>n; values.pb(mp(0,0)); for(int i=0;i<n;i++) { cin>>x>>y; values.pb(mp(x,y)); } sort(values.begin(), values.end()); pref.pb(0LL); for(int i=1;i<values.size();i++) { pref.pb(pref.back() + values[i].second); } ll l = 1LL; ll result = get_val(1,1); ll max_pref = values[1].first; for(ll i=2;i<values.size();i++) { max_pref = max(max_pref, values[i].first - pref[i-1]); ll curr_val = pref[i] - values[i].first + max_pref; result = max(result, curr_val); } cout<<result; return 0; }

Compilation message (stderr)

art.cpp: In function 'int main()':
art.cpp:32:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=1;i<values.size();i++) {
                 ~^~~~~~~~~~~~~~
art.cpp:39:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(ll i=2;i<values.size();i++) {
                ~^~~~~~~~~~~~~~
art.cpp:36: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...