Submission #1012882

#TimeUsernameProblemLanguageResultExecution timeMemory
1012882MohamedFaresNebiliBank (IZhO14_bank)C++14
19 / 100
50 ms456 KiB
#include <bits/stdc++.h>

		using namespace std;

		int N, M;
		int A[22], B[22];
		int DP[1005];

		int32_t main() {
			ios_base::sync_with_stdio(0);
			cin.tie(0); cout.tie(0);
			cin >> N >> M;
			for(int l = 0; l < N; l++) cin >> A[l];
			for(int l = 0; l < M; l++) cin >> B[l];
			for(int l = 1; l < (1 << M); l++) {
				int K = 0;
				for(int i = 0; i < M; i++)
					if(l & (1 << i))
						K += B[i];
				DP[K] = 1;
			}
			bool ok = DP[A[0]];
			cout << (ok ? "YES" : "NO") << "\n";
		}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...