제출 #1277836

#제출 시각아이디문제언어결과실행 시간메모리
1277836zjs은행 (IZhO14_bank)C++20
52 / 100
1096 ms8516 KiB
#include <bits/stdc++.h> using namespace std; int main() { int n, m; cin >> n >> m; vector<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> f(1 << m); vector<int> v(1 << m); for (int s = 0; s < (1 << m); s++) { for (int i = 0; i < m; i++) if (s >> i & 1) v[s] += b[i]; } f[0] = true; for (int x : a) { for (int s = (1 << m) - 1; s >= 0; s--) { f[s] = false; for (int t = s; t > 0; t = (t - 1) & s) { if (v[t] == x && f[s ^ t]) { f[s] = true; break; } } } } for (int s = 0; s < 1 << m; s++) if (f[s]) { cout << "YES\n"; return 0; } cout << "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...