Submission #745835

#TimeUsernameProblemLanguageResultExecution timeMemory
745835vjudge1Kitchen (BOI19_kitchen)C++17
20 / 100
57 ms3412 KiB
#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 (stderr)

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 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...