Submission #1170568

#TimeUsernameProblemLanguageResultExecution timeMemory
1170568zrzzrzFeast (NOI19_feast)C++20
41 / 100
87 ms64576 KiB
#include <bits/stdc++.h> using namespace std; int n,k,a[300005]; long long f[2005][2005][2]; int main(){ scanf("%d%d",&n,&k); for (int i=1;i<=n;i++) scanf("%d",&a[i]); memset(f,0x80,sizeof f); f[0][0][0]=0; for (int i=1;i<=n;i++) for (int j=0;j<=k;j++){ f[i][j][0]=max(f[i-1][j][0],f[i-1][j][1]); f[i][j][1]=max(f[i-1][j][1],j?f[i-1][j-1][0]:(long long)-1e18)+a[i]; } long long ans=0; for (int i=0;i<=k;i++) ans=max({ans,f[n][i][0],f[n][i][1]}); printf("%lld\n",ans); return 0; }

Compilation message (stderr)

feast.cpp: In function 'int main()':
feast.cpp:6:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    6 |         scanf("%d%d",&n,&k);
      |         ~~~~~^~~~~~~~~~~~~~
feast.cpp:7:37: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |         for (int i=1;i<=n;i++) scanf("%d",&a[i]);
      |                                ~~~~~^~~~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...