Submission #526424

#TimeUsernameProblemLanguageResultExecution timeMemory
526424WhiteBigger segments (IZhO19_segments)C++14
37 / 100
1522 ms2444 KiB
#pragma GCC optimize ("O3") #include <bits/stdc++.h> #define endl '\n' using namespace std; long long sum[500002],maks[500002],br[500002]; int main () { ios_base::sync_with_stdio(false); cin.tie(NULL); long long n; cin>>n; cin>>sum[0]; br[0]=1;maks[0]=sum[0]; for(int i=1;i<n;i++){ cin>>sum[i]; sum[i]+=sum[i-1]; } for(int i=1;i<n;i++){ int j; for(j=i-1;j>=0;j--){ if(sum[i]-sum[j]>=maks[j]){ maks[i]=sum[i]-sum[j]; br[i]=br[j]+1; j=-2; } } if(j==-1){ maks[i]=sum[i]; br[i]=1; } } cout<<br[n-1]<<endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...