이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
#define N 500005
long long pre[N];int n,m,nums[N],dp[N],par[N],id,i;int main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;m=n+1;for(i=1;i<m;i++)cin>>nums[i],pre[i]+=pre[i-1]+nums[i];for(i=1;i<m;i++){int&p=par[i];p=max(p,par[i-1]);dp[i]=dp[p]+1;id=lower_bound(pre,pre+m,pre[i]*2-pre[p])-pre;par[id]=max(par[id],i);}cout<<dp[n]<<'\n';}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |