Submission #1161285

#TimeUsernameProblemLanguageResultExecution timeMemory
1161285strelok1337Bank (IZhO14_bank)C++20
19 / 100
64 ms328 KiB
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define pf push_front
#define F first
#define S second
#define IShowSpeed ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define all(a) a.begin(),a.end()
const int N=1e3+10;
const ll inf = 1e18 + 1337;
const int mod=1e9+7;
const int dx[] = {-1, 0, 0, 1};
const int dy[] = {0, -1, 1, 0};
ll a[N],b[N];

int main()
{
	//freopen("bank.in","r",stdin);
	//freopen("bank.out","w",stdout);
	IShowSpeed
	ll tt=1;
	//cin>>tt;
	while(tt--)
	{
		ll n,m;
		cin>>n>>m;
		for(int i=1;i<=n;i++) cin>>a[i];
		for(int i=1;i<=m;i++) cin>>b[i];
		for(int msk=0;msk < (1 << m);msk++) {
			ll sum = 0;
			for(int j=0;j<m;j++) {
				if((msk >> j) & 1 == 1) {
					sum += b[j+1];
				}
			}
			if(sum == a[1]) {
				cout<<"YES";
				return 0;
			}
		}
		cout<<"NO";
	}
}
/*
1 2 2
2 3 1

*/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...