Submission #283306

#TimeUsernameProblemLanguageResultExecution timeMemory
283306keta_tsimakuridze은행 (IZhO14_bank)C++14
0 / 100
16 ms1920 KiB
#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]) { F=max(F,go(b^V[i][j],i+1)); } } if (!F) { dp[b][i]=0; return 0; } return 1; } int main(){ 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 (stderr)

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++){
      |              ~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...