# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1268345 | hoangmc2009 | Bigger segments (IZhO19_segments) | C++17 | 1592 ms | 3156 KiB |
#include <bits/stdc++.h>
using namespace std;
using i64 = long long;
i64 n,a[500009],s[500009];
pair<i64,i64> dp[500009];
int main()
{
if(fopen("D:/CPP/THEMIS/test.inp","r"))
{
freopen("D:/CPP/THEMIS/test.inp","r",stdin);
freopen("D:/CPP/THEMIS/test.out","w",stdout);
}
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>n;
for(int i=1;i<=n;++i)
{
cin>>a[i];
s[i]=s[i-1]+a[i];
}
dp[0]={0,0};
for(int i=1;i<=n;++i)
{
for(int j=0;j<i;++j)
{
if(dp[j].second<=s[i]-s[j])
{
if(dp[i].first<dp[j].first+1) dp[i]={dp[j].first+1,s[i]-s[j]};
else if(dp[i].first==dp[j].first+1)
dp[i].second=min(dp[i].second,s[i]-s[j]);
}
}
}
cout<<dp[n].first;
}
Compilation message (stderr)
# | 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... |