제출 #988239

#제출 시각아이디문제언어결과실행 시간메모리
988239Tsagana은행 (IZhO14_bank)C++14
25 / 100
1048 ms348 KiB
#include<bits/stdc++.h> #define IOS ios_base::sync_with_stdio(false);cin.tie();cout.tie(); #define all(x) x.begin(), x.end() #define int long long #define pq priority_queue #define lb lower_bound #define ub upper_bound #define pb push_back #define pp pop_back #define F first #define S second using namespace std; bool rep(int l, int x, vector<int> a, vector<int> b) { if (!x) { l++; if (l < a.size()) x = a[l]; else return 1; } for (int i = 0; i < b.size(); i++) { if (b[i] > x) continue ; int k = b[i]; b[i] = 2000; if (rep(l, x - k, a, b)) return 1; b[i] = k; } return 0; } void solve () { vector<int> a, b; int n, m; cin >> n >> m; a.resize(n); b.resize(m); for (int &i: a) cin >> i; for (int &i: b) cin >> i; sort(all(a)); sort(all(b)); while (!b.empty() && b.back() > a.back()) b.pp(); cout << (rep(0, a[0], a, b) ? "YES" : "NO"); } signed main() {IOS solve(); return 0;}

컴파일 시 표준 에러 (stderr) 메시지

bank.cpp: In function 'bool rep(long long int, long long int, std::vector<long long int>, std::vector<long long int>)':
bank.cpp:19:9: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |   if (l < a.size()) x = a[l];
      |       ~~^~~~~~~~~~
bank.cpp:23:20: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |  for (int i = 0; i < b.size(); i++) {
      |                  ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...