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...