Submission #1277843

#TimeUsernameProblemLanguageResultExecution timeMemory
1277843alahunovahmad은행 (IZhO14_bank)C++20
71 / 100
1096 ms1628 KiB
#include<bits/stdc++.h>
#define int  long long
using namespace std;
signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int n, m;
	cin >> n >> m;
	int a[n], b[m];
	for (int i = 0; i < n; i++) cin >> a[i];
	for (int i = 0; i < m; i++) cin >> b[i];
	
	vector<int> yes, yes2;
	yes.push_back(0);
	for (int i = 0; i < n; i++) {
		for (int q = 0; q < (1 << m); q++) {
			for (int p : yes) {
				if (!(p & q)) {
					int s = 0;
					for (int j = 0; j < m; j++) {
						if ((q>>j)&1) {
							s += b[j];
						}
					}
					if (s == a[i]) {
						yes2.push_back(p | q);
					}
				}
			}
		}
		yes = yes2;
		yes2.clear();
	}
	if (yes.empty()) cout << "NO\n";
	else cout << "YES\n";
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...