Submission #1268345

#TimeUsernameProblemLanguageResultExecution timeMemory
1268345hoangmc2009Bigger segments (IZhO19_segments)C++17
37 / 100
1592 ms3156 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)

segments.cpp: In function 'int main()':
segments.cpp:10:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   10 |         freopen("D:/CPP/THEMIS/test.inp","r",stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
segments.cpp:11:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |         freopen("D:/CPP/THEMIS/test.out","w",stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#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...