Submission #443974

#TimeUsernameProblemLanguageResultExecution timeMemory
443974IdkwhoamiCandies (JOI18_candies)C++17
8 / 100
229 ms524292 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long int main() { ll n; cin >> n; vector<ll> v(n+1); vector<vector<ll>> dp(n+1, vector<ll>(n+1, 0)); for(int i = 1;i<=n;i++)cin >> v[i]; for(int i = 1;i<=n;i++){ for(int j = 1;j<=n;j++){ if(i == 1 && j == 1)dp[i][j] = v[i]; else if(j > (i+1)/2)dp[i][j] = -1; else{ dp[i][j] = max(dp[i-2][j-1] + v[i], dp[i-1][j]); } // cout << dp[i][j] << " "; } // cout << '\n'; } for(int j = 1;j<=(n+1)/2;j++)cout << dp[n][j] << "\n"; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...