Submission #1123911

#TimeUsernameProblemLanguageResultExecution timeMemory
1123911aram_7Bank (IZhO14_bank)C++20
0 / 100
282 ms327680 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int ok=1;
vector<vector<int>>gp;
void stugum(int num){
    for(auto &x:gp[num]){
        if(x^num){
            ok=0;
        }
        stugum(x);
    }
}
void solve(){
    int n,m;
    cin>>n>>m;
    vector<int>a(n),b(m);
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    int sum=0;
    for(int i=0;i<m;i++){
        cin>>b[i];
        sum+=b[i];
    }
    gp=vector<vector<int>>((1<<m));
    for(int i=0;i<(1<<n);i++){
        int ans=0;
        for(int j=0;j<m;j++){
            if(i & (1<<j)){
                ans+=b[j];
            }
        }
        gp[ans].push_back(i);
    }
    for(int i=0;i<n;i++){
        stugum(a[i]);
    }
    if(ok){
        cout<<"YES"<<endl;
        return;
    }
    cout<<"NO"<<endl;
}
int main(){
    int t=1;
    //cin>>t;
    while(t--){
        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...