Submission #671816

#TimeUsernameProblemLanguageResultExecution timeMemory
671816smartmonkyK개의 묶음 (IZhO14_blocks)C++14
0 / 100
19 ms41428 KiB
#include <bits/stdc++.h> #define ff first #define ss second #define pb push_back #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() using namespace std; const int N = 1e5 + 50; int dp[N][105]; main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); memset(dp, 0x3f3f, sizeof(dp)); int n, k; cin >> n >> k; vector <int> v(n + 1); for(int i = 1; i <= n; i++) cin >> v[i]; int mx = -1e9; for(int i = 0; i <= n; i++)dp[i][0] = 0; cout << dp[1][1] << endl; for(int i = 1; i <= n; i++){ if(v[i] > mx){ for(int j = 1; j <= k; j++){ for(int l = 0; l < i; l++){ dp[i][j] = min(dp[i][j], dp[l][j - 1] + v[i]); } } mx = v[i]; }else{ for(int j = 1; j <= k; j++){ for(int l = 0; l < i; l++){ dp[i][j] = min(dp[i][j], dp[l][j]); } } } } cout << dp[n][k]; }

Compilation message (stderr)

blocks.cpp:13:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   13 | main(){
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...