Submission #96720

#TimeUsernameProblemLanguageResultExecution timeMemory
96720Retro3014Candies (JOI18_candies)C++17
0 / 100
33 ms24056 KiB
#include <iostream> #include <vector> #include <algorithm> #include <stdio.h> using namespace std; #define MAX_N 2000 #define INF 1000000000000000000LL typedef long long ll; int N; vector<ll> v; ll dp[MAX_N+1][MAX_N+1]; int main(){ scanf("%d", &N); for(int i=0; i<N; i++){ ll x; scanf("%lld", &x); v.push_back(x); } for(int i=0; i<N; i++){ for(int j=1; j<=((N+1)/2); j++){ dp[i][j] = -INF; } } for(int i=0; i<N; i++){ for(int j=1; j<=((i+2)/2); j++){ if(i<=1){ dp[i][j] = v[i]; }else{ dp[i][j] = max(dp[i-1][j], dp[i-2][j-1]+v[i]); } } } for(int i=1; i<=(N+1)/2; i++){ ll ans = -INF; for(int j=0; j<N; j++){ ans = max(ans, dp[j][i]); } printf("%lld\n", ans); } return 0; }

Compilation message (stderr)

candies.cpp: In function 'int main()':
candies.cpp:17:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &N);
  ~~~~~^~~~~~~~~~
candies.cpp:20:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%lld", &x); v.push_back(x);
   ~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...