제출 #1195494

#제출 시각아이디문제언어결과실행 시간메모리
1195494adriines06Kitchen (BOI19_kitchen)C++20
0 / 100
1094 ms3736 KiB
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
void solve(){
    ll n,m,k,s=0,sn=0; cin>>n>>m>>k;
    vector<ll>v(n),h(m);
    //k=1
    for(ll x: v){
        cin>>x;
        sn+=x;
    }
    for(ll i=0;i<m;i++){
        cin>>h[i];
        s+=h[i];
    }
    set<ll>sum;
    sum.insert(0);
    for(ll j=0;j<m;j++){
        ll x=h[j];
        for(ll i=s;i>=x;i--){
            //cout<<i<<" "<<x<<"\n";
            if(sum.count(i-x)==1){
                sum.insert(i);
            }
        }
    }
    auto it=sum.lower_bound(sn);
    if(it!=sum.end()){
        cout<<*it-sn;
    }
    else cout<<"Impossible";
    

}
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    solve();
}
#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...