제출 #336964

#제출 시각아이디문제언어결과실행 시간메모리
336964boykutBank (IZhO14_bank)C++14
19 / 100
19 ms364 KiB
#include <bits/stdc++.h>

using namespace std;

signed main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int n, m;
  cin >> n >> m;
  
  vector < int > a(n);
  vector < int > b(m);
  
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  
  for (int i = 0; i < m; i++) {
    cin >> b[i];
  }  
  
  if (n == 1 && m <= 20) {
    bool ok = false;
    for (int i = 1; i < (1 << m); i++) {
      int index = m - 1, num = i;
      int sum = 0;
      while (num) {
        sum += b[index] * (num % 2);
        index--;
        num /= 2;
      }
      if (sum == a[0])
        ok = true;
    }
    ok ? cout << "YES\n" : cout << "NO\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...