제출 #1098223

#제출 시각아이디문제언어결과실행 시간메모리
1098223vjudge1Bank (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...