# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
745835 |
2023-05-21T08:36:17 Z |
vjudge1 |
Kitchen (BOI19_kitchen) |
C++17 |
|
57 ms |
3412 KB |
#include <bits/stdc++.h>
using namespace std;
#define InTheNameOfGod ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);
using ll = long long;
const int maxN = 2e5 + 5;
const int MOD = 1e9 + 7;
const int INF = 1e9 + 7;
int main() {
/*#ifndef ONLINE_JUDGE
freopen("../../input.txt", "r", stdin);
freopen("../../output.txt", "w", stdout);
#endif*/
InTheNameOfGod;
int n,m,k;
cin >>n >> m >> k;
vector<int> a(n),b(m);
int s = 0, must = (n)*(k-1);
bool ok = 0;
for(int i = 0; i < n; i++) {
cin >> a[i];
s += a[i];
if(a[i] < k) ok = 1;
}
for(int &i : b) cin >> i;
if(ok || m < k) {
cout << "Impossible\n";
return 0;
}
vector<vector<bool> > dp(m+1, vector<bool> (s+1, 0));
int mo = INF;
dp[0][0] = 1;
for(int i = 0; i < m; i++) {
for(int j = 0; j < s; j++) {
if(dp[i][j]) {
dp[i+1][j] = 1;
if(j + b[i] >= s) mo = min(mo, j+b[i] - s);
else dp[i+1][j+b[i]] = 1;
}
//cout << i << ", " << j << ": " << dp[i][j] << endl;
}
}
if(mo == INF) cout << "Impossible\n";
else cout << mo;
return 0;
}
Compilation message
kitchen.cpp: In function 'int main()':
kitchen.cpp:23:16: warning: unused variable 'must' [-Wunused-variable]
23 | int s = 0, must = (n)*(k-1);
| ^~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
3 |
Correct |
1 ms |
212 KB |
Output is correct |
4 |
Incorrect |
0 ms |
212 KB |
Output isn't correct |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
3 |
Correct |
1 ms |
212 KB |
Output is correct |
4 |
Incorrect |
0 ms |
212 KB |
Output isn't correct |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
22 ms |
1876 KB |
Output is correct |
2 |
Correct |
18 ms |
1664 KB |
Output is correct |
3 |
Correct |
35 ms |
2004 KB |
Output is correct |
4 |
Correct |
57 ms |
3136 KB |
Output is correct |
5 |
Correct |
52 ms |
3412 KB |
Output is correct |
6 |
Correct |
17 ms |
1592 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
212 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
3 |
Correct |
1 ms |
212 KB |
Output is correct |
4 |
Incorrect |
0 ms |
212 KB |
Output isn't correct |
5 |
Halted |
0 ms |
0 KB |
- |