제출 #987644

#제출 시각아이디문제언어결과실행 시간메모리
987644vjudge1은행 (IZhO14_bank)C++17
19 / 100
1 ms604 KiB
#include<bits/stdc++.h>

using namespace std;

#define ll long long
#define endl "\n" 
int n, m, a[25], b[25];
bool check(int x)
{
    vector<int> dp(1005, 0);
    dp[0] = 1;
    for (int i = 1; i <= m; i++)
    {
        for (int j = x; j >= b[i]; j--)
        {
            if (dp[j - b[i]] != 0) dp[j] = 1;
        }
    }
    return dp[x];
}
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cin >> n >> m;
    int s = 0;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
        s = s + a[i];
    }
    for (int i = 1; i <= m; i++)
    {
        cin >> b[i];
    }
    int dem = 0;
    for (int i = 1; i <= n; i++)
    {
        dem += check(a[i]);
    }
    if (dem == n && check(s) == true) cout << "YES";
    else cout << "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...