제출 #949411

#제출 시각아이디문제언어결과실행 시간메모리
949411Darren0724Kitchen (BOI19_kitchen)C++17
20 / 100
56 ms1988 KiB
#include <bits/stdc++.h> using namespace std; #define LCBorz ios_base::sync_with_stdio(false); cin.tie(0); #define int long long #define all(x) x.begin(), x.end() #define endl '\n' #define no cout<<"Impossible"<<endl;return 0; const int N=200005; const int INF=1e18; int32_t main() { LCBorz; int n,m,k;cin>>n>>m>>k; if(m<k){ no; } vector<int> a(n),b(m); int total=0; for(int i=0;i<n;i++){ cin>>a[i]; if(a[i]<k){ no; } total+=a[i]; } for(int i=0;i<m;i++){ cin>>b[i]; } vector<int> dp(N); dp[0]=1; for(int i=0;i<m;i++){ for(int j=N-1;j>=b[i];j--){ dp[j]|=dp[j-b[i]]; } } int ans=-1; for(int i=total;i<N;i++){ if(dp[i]){ ans=i;break; } } if(ans==-1){ no; } else{ cout<<ans-total<<endl; } return 0; }
#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...