Submission #571306

#TimeUsernameProblemLanguageResultExecution timeMemory
571306KarukBank (IZhO14_bank)C++14
0 / 100
2 ms308 KiB
#include<bits/stdc++.h> using namespace std; int ans[(1<<20)],res[(1<<20)]; int main() { int n,m; cin>>n>>m; int a[n],b[m]; for(int i=0;i<n;i++)cin>>a[i]; for(int i=0;i<m;i++)cin>>b[i]; for(int i=0;i<(1<<m);i++) { for(int j=0;j<m;j++) { if(!((1<<j)&i)){ int c=ans[i],d=res[i]; d+=b[j]; if(d==a[c]){c++;d=0;} if(c==n){cout<<"YES";return 0;} if(ans[(1<<j)|i]<c){ans[(1<<j)|i]=c;res[(1<<j)|i]=d;} } } } cout<<"NO"; 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...