Submission #671816

# Submission time Handle Problem Language Result Execution time Memory
671816 2022-12-14T03:28:37 Z smartmonky K blocks (IZhO14_blocks) C++14
0 / 100
19 ms 41428 KB
#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

blocks.cpp:13:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   13 | main(){
      | ^~~~
# Verdict Execution time Memory Grader output
1 Incorrect 16 ms 41364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 19 ms 41428 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 16 ms 41364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 16 ms 41364 KB Output isn't correct
2 Halted 0 ms 0 KB -