답안 #283309

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
283309 2020-08-25T14:16:29 Z keta_tsimakuridze 은행 (IZhO14_bank) C++14
19 / 100
113 ms 103032 KB
#include<bits/stdc++.h>
using namespace std;
int n,m,a[25],B[25],dp[2000006][25],i,j,k,s;
vector<int>V[25];
bool go(int b,int i){
	if(i==n) {
		return 1;
	}
	bool F=0;
	//cout<<i<<endl;
	if(dp[b][i]!=-1) return dp[b][i];
	for(int j=0;j<V[i].size();j++){
		if((b&V[i][j])==V[i][j]) {
			if(i+1==n) return 1;
			else if(dp[b^V[i][j]][i+1]!=-1)F=max(F,go(b^V[i][j],i+1));
		}
	}
	if (!F) {
		dp[b][i]=0; return 0;
	}
	return 1;
}
int main(){
	ios_base::sync_with_stdio(false);
	cin>>n>>m;
	for(k=0;k<n;k++){
		cin>>a[k];
	}
	for(k=0;k<m;k++)
	cin>>B[k];
	for(k=0;k<n;k++){
		s=0; 
		for(i=0;i< (1<<m); i++){
			s=0; dp[i][k]=-1;
			for(int j=0;j<=m;j++){
				int b=1<<j;
				if(b&i)s+=B[j];
			}
			if(s==a[k]) V[k].push_back(i);
		}
	}int b=1<<(m);
	if(go(b-1,0))cout<<"YES";
	else cout<<"NO";
}

Compilation message

bank.cpp: In function 'bool go(int, int)':
bank.cpp:12:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |  for(int j=0;j<V[i].size();j++){
      |              ~^~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 0 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 4 ms 3584 KB Output is correct
5 Correct 113 ms 102904 KB Output is correct
6 Correct 1 ms 384 KB Output is correct
7 Correct 1 ms 512 KB Output is correct
8 Correct 111 ms 103032 KB Output is correct
9 Correct 111 ms 103032 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 8 ms 1920 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 0 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 4 ms 3584 KB Output is correct
5 Correct 113 ms 102904 KB Output is correct
6 Correct 1 ms 384 KB Output is correct
7 Correct 1 ms 512 KB Output is correct
8 Correct 111 ms 103032 KB Output is correct
9 Correct 111 ms 103032 KB Output is correct
10 Incorrect 1 ms 384 KB Output isn't correct
11 Halted 0 ms 0 KB -