| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 1319558 | yessimkhan | 은행 (IZhO14_bank) | C++20 | 0 ms | 0 KiB |
#include <bits/stdc++.h>
#define ll long long
#define ent '\n'
#define pb push_back
#define all(x) x.begin(),x.end()
#define PRaim_bek_abi ios_base::sync_with_stdio(0);cin.tie(0);
using namespace std;
const int N = 2e1+5;
const int MOD = 1e9+7;
int n , m , b[N] , a[N];
bool dp[N];
void easy(){
cin >> n >> m;
for (int i = 1; i <= n; i++){
cin >> a[i];
}
for (int i = 1; i <= m; i++){
cin >> b[i];
}
dp[0] = 1;
for (int i = 1; i <= m; i++){
for (int j = 1000; j >= b[i]; j--){
if (dp[j - b[i]]) dp[j] = 1;
}
}
cout << (dp[a[1]] == 1 ? "YES" : "NO");
}
signed main(){
PRaim_bek_abi
freopen("bank.in" , 'r' , stdin);
freopen("bank.out" , 'w' , stdout);
int t=1;
//cin>>t;
while(t--) easy();
}
