제출 #1098223

#제출 시각아이디문제언어결과실행 시간메모리
1098223vjudge1은행 (IZhO14_bank)C++17
19 / 100
148 ms348 KiB
#include<bits/stdc++.h> #define pb push_back #define int long long #define S second #define F first #define ahah ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; const int N=1e6+7; const int MOD=1e9+7; int a[N],b[N]; bool used[N]; signed main() { ahah int n,m; cin >> n >> m; for(int i = 1 ; i <= n ; i++){ cin >> a[i]; } sort(a+1,a+1+n); for(int i = 1 ; i <= m ; i++){ cin >> b[i]; } sort(b+1,b+1+m); for(int uk = 1 ; uk <= n ; uk++){ int to=a[uk]; bool ok=false; for(int i = 0 ; i < (1 << m) ; i++){ int cnt=0; vector<int>vc; for(int j = 0 ; j < m ; j++){ if(i&(1 << j) and !used[j+1]){ cnt+=b[j+1]; vc.pb(j+1); } } if(cnt == to){ for(int j = 0 ; j < vc.size() ; j++){ used[vc[j]]=true; } ok=true; break; } } if(!ok){ cout << "NO"; return 0; } } cout << "YES"; }

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

bank.cpp: In function 'int main()':
bank.cpp:40:23: 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]
   40 |     for(int j = 0 ; j < vc.size() ; j++){
      |                     ~~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...