Submission #90752

#TimeUsernameProblemLanguageResultExecution timeMemory
90752antimirageBank (IZhO14_bank)C++14
19 / 100
1087 ms752 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; vector <int> a, b; int n, m; void bkt1(int , vector <int> &); void bkt2(int pa, int pb, vector <int> &b, int sum) { if(pb == b.size()) { if(sum == a[pa]) { bkt1(pa + 1, b); } } else { bkt2(pa, pb + 1, b, sum + b[pb]); bkt2(pa, pb + 1, b, sum); } } void bkt1(int pa, vector <int> &b) { if(pa == n) { cout << "YES"; exit(0); } else { bkt2(pa, 0, b, 0); } } 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; a.resize(n); b.resize(m); for(i = 0; i < n; i++) { cin >> a[i]; } for(i = 0; i < m; i++) { cin >> b[i]; } sort(b.begin(), b.end(), greater<int>()); sort(a.begin(), a.end(), greater<int>()); bkt1(0, b); cout << "NO"; //cin.close(); //cout.close(); return 0; }

Compilation message (stderr)

bank.cpp: In function 'void bkt2(int, int, std::vector<int>&, int)':
bank.cpp:17:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if(pb == b.size()) {
        ~~~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...