제출 #1182468

#제출 시각아이디문제언어결과실행 시간메모리
1182468FaresSTH은행 (IZhO14_bank)C++20
71 / 100
1095 ms436 KiB
#include "bits/stdc++.h" using namespace std; int n,m,a[25],b[25],f[1001],cur[1001]; bool sol(int i,int used){ if(i==n)return 1; for(int mask=0;mask<(1<<m);mask++){ int sum=0; if((mask&used)>0)continue; for (int j=0;j<m;j++){ if((mask>>j)&1)sum+=b[j]; } if(sum==a[i]&&sol(i+1,used|mask))return 1; } return 0; } int main(){ cin.tie(0)->sync_with_stdio(0); cin>>n>>m; for(int i=0;i<n;i++)cin>>a[i]; for(int i=0;i<m;i++)cin>>b[i]; cout<<(sol(0,0)?"YES":"NO"); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...