Submission #640825

#TimeUsernameProblemLanguageResultExecution timeMemory
640825phoenixBank (IZhO14_bank)C++17
0 / 100
1 ms324 KiB
#include<bits/stdc++.h>

using namespace std;

const int N = 20; const int M = 14;

int n, m;
int a[ N ], b[ M ];
// int w[(1 << M)], dp[(1 << M)];

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    cin >> n >> m;
    for(int i = 0;i < n;i++) 
        cin >> a[ i ];
    for(int i = 0;i < m;i++) 
        cin >> b[ i ];
    bool dp[ 1001 ] = {};
    dp[ 0 ] = 1;
    for(int i = 0;i < m;i++) {
        for(int x = 1000;x >= b[ i ];x--) {
            dp[ x ] |= dp[x - b[ i ]];
        }
    }
    cout << (dp[ a[ 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...