답안 #134112

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
134112 2019-07-22T05:51:15 Z mirbek01 K개의 묶음 (IZhO14_blocks) C++11
0 / 100
1000 ms 40368 KB
# include <bits/stdc++.h>
 
using namespace std;
 
const int N = 1e5 + 2;
 
int n, a[N], k, dp[102][N];
int stk[N], pt, pf[N];
 
int main(){
	
	cin >> n >> k;
	
	for(int i = 1; i <= n; i ++)
		cin >> a[i];
	
	memset(dp, 0x3f3f3f3f, sizeof(dp));
	
	dp[1][1] = a[1];
	
	for(int i = 2; i <= n; i ++){
		dp[1][i] = max(dp[1][i - 1], a[i]);
	}
	
	for(int i = 2; i <= k; i ++){
		int mx = 0;
		for(int j = i; j <= n; j ++){
			for(int t = j; t >= i; t --){
				mx = max(mx, a[t]);
				dp[i][j] = min(dp[i][j], dp[i - 1][t - 1] + mx);
			}
		}
	}
	
	cout << dp[k][n] << endl;
}	
# 결과 실행 시간 메모리 Grader output
1 Correct 35 ms 40312 KB Output is correct
2 Correct 35 ms 40184 KB Output is correct
3 Correct 35 ms 40184 KB Output is correct
4 Correct 36 ms 40184 KB Output is correct
5 Correct 35 ms 40312 KB Output is correct
6 Correct 35 ms 40284 KB Output is correct
7 Correct 35 ms 40184 KB Output is correct
8 Incorrect 35 ms 40316 KB Output isn't correct
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 35 ms 40184 KB Output is correct
2 Correct 35 ms 40312 KB Output is correct
3 Correct 36 ms 40312 KB Output is correct
4 Correct 35 ms 40312 KB Output is correct
5 Correct 35 ms 40184 KB Output is correct
6 Correct 36 ms 40312 KB Output is correct
7 Correct 35 ms 40184 KB Output is correct
8 Incorrect 35 ms 40184 KB Output isn't correct
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 35 ms 40184 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1064 ms 40368 KB Time limit exceeded
2 Halted 0 ms 0 KB -