답안 #783903

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
783903 2023-07-15T12:06:02 Z TheOpChicken Kitchen (BOI19_kitchen) C++17
41 / 100
112 ms 221128 KB
#include <iostream>
using namespace std;

const long long maxN = 305, inf = 1e15;

long long barr[maxN], dp[maxN][555555]; 

int main(){
	long long n, m, k;

	cin >> n >> m >> k;

	long long total = 0;
	for (int i = 0; i < n; i++){
		int a;
		cin >> a;
		
		if (a < k){
			cout << "Impossible" << endl;
			return 0;
		}
		total += a;
	}

	for (int i = 0; i < m; i++) cin >> barr[i];

	for (int i = 0; i < m; i++){
		for (int j = 0; j < maxN*maxN; j++) dp[i][j] = -inf;
	}
	dp[0][barr[0]] = min(n, barr[0]);

	for (int i = 1; i < m; i++){
		for (int j = 0; j < maxN*maxN; j++){
			dp[i][j] = dp[i-1][j];
			if (barr[i] <= j){
				if (dp[i-1][j-barr[i]] == -inf) continue;
				dp[i][j] = max(dp[i][j], dp[i-1][j-barr[i]] + min(n, barr[i]));
			}
		}
	}

	bool pos = 0;
	long long ans;
	for (int i = total; i < maxN*maxN; i++){
		if (dp[m-1][i] >= n*k){
			pos = 1;
			ans = i;
			break;
		}
	}

	if (!pos) cout << "Impossible" << endl;
	else cout << ans-total << endl;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 1748 KB Output is correct
2 Incorrect 1 ms 1720 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 1748 KB Output is correct
2 Incorrect 1 ms 1720 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 90 ms 192444 KB Output is correct
2 Correct 89 ms 166668 KB Output is correct
3 Correct 106 ms 221128 KB Output is correct
4 Correct 107 ms 221076 KB Output is correct
5 Correct 112 ms 213792 KB Output is correct
6 Correct 76 ms 153344 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 16 ms 29652 KB Output is correct
2 Correct 16 ms 29692 KB Output is correct
3 Correct 16 ms 29672 KB Output is correct
4 Correct 17 ms 29652 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 1748 KB Output is correct
2 Incorrect 1 ms 1720 KB Output isn't correct
3 Halted 0 ms 0 KB -