제출 #90682

#제출 시각아이디문제언어결과실행 시간메모리
90682popovicirobert은행 (IZhO14_bank)C++14
44 / 100
1083 ms732 KiB
#include <bits/stdc++.h> #define lsb(x) (x & (-x)) #define ll long long #define ull unsigned long long #define ld long double // 217 // 44 using namespace std; int sum[20], a[20], b[20]; int n, m; void bkt(int pos) { if(pos == m) { int i; for(i = 0; i < n; i++) { if(a[i] != sum[i]) { break; } } if(i == n) { cout << "YES"; exit(0); } } else { bkt(pos + 1); for(int i = 0; i < n; i++) { if(sum[i] + b[pos] <= a[i]) { sum[i] += b[pos]; bkt(pos + 1); sum[i] -= b[pos]; } } } } int main() { //ifstream cin("A.in"); //ofstream cout("A.out"); int i; ios::sync_with_stdio(false); cin.tie(0), cout.tie(0); cin >> n >> m; for(i = 0; i < n; i++) { cin >> a[i]; } for(i = 0; i < m; i++) { cin >> b[i]; } sort(b, b + m, greater<int>()); bkt(0); cout << "NO"; //cin.close(); //cout.close(); 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...