제출 #982878

#제출 시각아이디문제언어결과실행 시간메모리
982878aaaaaarroz은행 (IZhO14_bank)C++17
0 / 100
1 ms684 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
	ll n,m;
	cin>>n>>m;
	vector<ll>salary(n);
	vector<ll>chiquis(m);
	ll suma=0;
	for(ll i=0;i<n;i++){
		cin>>salary[i];
	}
	for(ll i=0;i<m;i++){
		cin>>chiquis[i];
		suma+=chiquis[i];
	}
	vector<bool>dp(suma+1,false);
	dp[0]=true;
	for(ll i=1;i<=suma;i++){
		for(ll j=0;j<m;j++){
			if(chiquis[j]<=i){
				dp[i]=(dp[i-chiquis[j]]?true:dp[i]);
			}
		}
	}
	bool si=true;
	for(ll i=0;i<n;i++){
		if(!dp[salary[i]]){
			si=false;
			break;
		}
	}
	if(si){
		cout<<"YES\n";
	}
	else{
		cout<<"NO\n";
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...