Submission #858321

# Submission time Handle Problem Language Result Execution time Memory
858321 2023-10-08T06:11:05 Z Trisanu_Das Kitchen (BOI19_kitchen) C++17
41 / 100
52 ms 111760 KB
#include <iostream>
using namespace std;
 
const int maxN = 305, inf = 1e9;
 
int barr[maxN], dp[maxN][maxN*maxN]; 
 
int main(){
	int n, m, k;
	cin >> n >> m >> k;
 
	int 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){
				dp[i][j] = max(dp[i][j], dp[i-1][j-barr[i]] + min(n, barr[i]));
			}
		}
	}
 
	bool pos = 0;
	int 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;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2652 KB Output is correct
2 Incorrect 1 ms 2652 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2652 KB Output is correct
2 Incorrect 1 ms 2652 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 43 ms 96860 KB Output is correct
2 Correct 38 ms 84824 KB Output is correct
3 Correct 52 ms 111760 KB Output is correct
4 Correct 51 ms 111404 KB Output is correct
5 Correct 47 ms 107300 KB Output is correct
6 Correct 38 ms 76380 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 16988 KB Output is correct
2 Correct 7 ms 16988 KB Output is correct
3 Correct 7 ms 16988 KB Output is correct
4 Correct 8 ms 16988 KB Output is correct
5 Correct 0 ms 416 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2652 KB Output is correct
2 Incorrect 1 ms 2652 KB Output isn't correct
3 Halted 0 ms 0 KB -