제출 #216984

#제출 시각아이디문제언어결과실행 시간메모리
216984lukameladzeBigger segments (IZhO19_segments)C++14
37 / 100
1596 ms3264 KiB
# include <bits/stdc++.h>
using namespace std;
long long n,a[100005],sum[100005];
pair <long long , long long> dp[100005];
int main()
{
     cin>>n;
     for (int i=1; i<=n; i++)
     {
          cin>>a[i];
          sum[i]=sum[i-1]+a[i];
     }
     for (int i=1; i<=n; i++)
     {
          for (int j=i-1; j>=0; j--)
          {
               if (dp[i].first<=dp[j].first && sum[i]-sum[j]>=dp[j].second)
               {
                    dp[i].first=dp[j].first+1;
                    dp[i].second=sum[i]-sum[j];
               }
          }
     }
     cout<<dp[n].first<<endl;
}
#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...