Submission #824344

#TimeUsernameProblemLanguageResultExecution timeMemory
824344irmuunHacker (BOI15_hac)C++17
100 / 100
274 ms26312 KiB
#include<bits/stdc++.h> using namespace std; #define ll long long #define pb push_back #define ff first #define ss second #define all(s) s.begin(),s.end() #define rall(s) s.rbegin(),s.rend() int main(){ ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); ll n; cin>>n; ll v[n+1],sum[2*n+1]; sum[0]=0; for(ll i=1;i<=n;i++){ cin>>v[i]; sum[i]=sum[i-1]+v[i]; } for(ll i=n+1;i<=2*n;i++){ sum[i]=sum[i-1]+v[i-n]; } auto tot=[&](ll l,ll r) ->ll{ return sum[r]-sum[l-1]; }; multiset<ll>s; ll up=(n+1)/2; ll ans=0; for(ll i=1;i<=up;i++){ s.insert(tot(i,i+up-1)); } for(ll i=up+1;i<=up+n;i++){ s.erase(s.find(tot(i-up,i-1))); s.insert(tot(i,i+up-1)); ans=max(ans,*s.begin()); } cout<<ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...