제출 #671817

#제출 시각아이디문제언어결과실행 시간메모리
671817smartmonkyK개의 묶음 (IZhO14_blocks)C++14
0 / 100
18 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];
}

컴파일 시 표준 에러 (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...