Submission #745874

#TimeUsernameProblemLanguageResultExecution timeMemory
745874vjudge1Kitchen (BOI19_kitchen)C++14
0 / 100
1 ms212 KiB
#include <bits/stdc++.h> using namespace std; int main() { int n, m, k; cin >> n >> m >> k; vector<int>a(n), b(m); int sum = 0, sum2 = 0; for(int i = 0; i < n; i++){ cin >> a[i]; sum += a[i]; } for(int i = 0; i < m; i++){ cin >> b[i]; sum2 += b[i]; } if(sum2 < sum || m < k){ cout << "Impossible\n"; return 0; } if(k >= 2){ if(min(b[0], b[1]) < n){ cout << "Impossible\n"; return 0; } } if(m == 1){ cout << sum2 - sum << endl; return 0; } if(min(b[0], b[1]) >= sum){ cout << min(b[0], b[1]) - sum << endl; return 0; } if(max(b[0], b[1]) >= sum){ cout << max(b[0], b[1]) - sum << endl; return 0; } cout << b[0] + b[1] - sum << endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...