제출 #851711

#제출 시각아이디문제언어결과실행 시간메모리
851711stdfloat은행 (IZhO14_bank)C++17
0 / 100
1047 ms600 KiB
#include <bits/stdc++.h>
using namespace std;

int n, m;

vector<int> a, b, c;

void f(int x) {
	if (x == m + 1) {
		if (count(a.begin() + 1, a.end(), 0) == n) {
			cout << "YES";
			exit(0);
		}
		return;
	}

	for (int i = 0; i <= m; i++) {
		a[i] -= b[x];
		f(x + 1);
		a[i] += b[x];
	}
}

int main() {
	ios::sync_with_stdio(false); cin.tie(nullptr);

	cin >> n >> m;

	a.assign(n + 1, 0);
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}

	b.assign(m + 1, 0);
	for (int i = 1; i <= m; i++) {
		cin >> b[i];
	}

	c.assign(m + 1, 0);
	f(1);

	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...