Submission #166974

# Submission time Handle Problem Language Result Execution time Memory
166974 2019-12-05T06:12:54 Z Dovran Bank (IZhO14_bank) C++11
19 / 100
54 ms 48248 KB
#include <bits/stdc++.h>
#define N 1000009
#define pii pair <int, int>
#define ff first
#define ss second
#define pb push_back
#define ll long long

using namespace std;

int n, m, v[N], c[N], b[N], mxx;
int vis[N];
vector<int>e[N];
bool asd;
//vector<int>bt;
//map<vector<int> int>vss;

void pr(int x, int y);

void f(int x){
	if(x==n+1){
		cout<<"YES\n";
		asd=1;
		return;
	}
	b[0]=1;
	for(int i=1; i<=m; i++){
		if(vis[c[i]]>0){
			for(int j=v[x]; j>=0; j--){
				if(b[j]==1)
					e[j+c[i]].pb(c[i]), b[j+c[i]]=1;
			}
		}
	}
	pr(v[x], x);
	for(int i=1; i<=mxx+v[x]; i++)
		e[i].clear(), b[i]=0;
}

void pr(int x, int y){
//	cout<<x<<' '<<y<<endl;
	if(x==0){
//		if(vss[bt]==0)
			f(y+1);//, vss[bt]=1;
		return;
	}
	for(auto i:e[x]){
		if(vis[i] > 0)
			vis[i]--, pr(x-i, y), vis[i]++;
		if(asd==1)
			break;
	}
}

int main(){
	cin>>n>>m;
	for(int i=1; i<=n; i++)
		cin>>v[i];

	for(int i=1; i<=m; i++)
		cin>>c[i], vis[c[i]]++, mxx=max(mxx, c[i]);
	f(1);
	if(asd==0)
		cout<<"NO\n";
}
/*
1 5
8
4 2 5 1 3
*/
# Verdict Execution time Memory Grader output
1 Correct 24 ms 23800 KB Output is correct
2 Correct 23 ms 23800 KB Output is correct
3 Correct 23 ms 23800 KB Output is correct
4 Correct 24 ms 23800 KB Output is correct
5 Correct 23 ms 23800 KB Output is correct
6 Correct 24 ms 23928 KB Output is correct
7 Correct 24 ms 23800 KB Output is correct
8 Correct 24 ms 23928 KB Output is correct
9 Correct 25 ms 23800 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 24 ms 23928 KB Output is correct
2 Correct 25 ms 23800 KB Output is correct
3 Correct 25 ms 23928 KB Output is correct
4 Correct 25 ms 23800 KB Output is correct
5 Correct 25 ms 23800 KB Output is correct
6 Correct 24 ms 23800 KB Output is correct
7 Correct 24 ms 23800 KB Output is correct
8 Runtime error 54 ms 47992 KB Execution killed with signal 11 (could be triggered by violating memory limits)
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 54 ms 48248 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 24 ms 23800 KB Output is correct
2 Correct 23 ms 23800 KB Output is correct
3 Correct 23 ms 23800 KB Output is correct
4 Correct 24 ms 23800 KB Output is correct
5 Correct 23 ms 23800 KB Output is correct
6 Correct 24 ms 23928 KB Output is correct
7 Correct 24 ms 23800 KB Output is correct
8 Correct 24 ms 23928 KB Output is correct
9 Correct 25 ms 23800 KB Output is correct
10 Correct 24 ms 23928 KB Output is correct
11 Correct 25 ms 23800 KB Output is correct
12 Correct 25 ms 23928 KB Output is correct
13 Correct 25 ms 23800 KB Output is correct
14 Correct 25 ms 23800 KB Output is correct
15 Correct 24 ms 23800 KB Output is correct
16 Correct 24 ms 23800 KB Output is correct
17 Runtime error 54 ms 47992 KB Execution killed with signal 11 (could be triggered by violating memory limits)
18 Halted 0 ms 0 KB -