Submission #671864

#TimeUsernameProblemLanguageResultExecution timeMemory
671864ReLice은행 (IZhO14_bank)C++17
71 / 100
1085 ms11092 KiB
#include<bits/stdc++.h> using namespace std; #define endl "\n" #define ll long long #define ld long double #define int long long #define pb push_back #define sz size() #define fr first #define sc second void start(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); } const int N=1e3+3; vector <vector <ll>> dp(N); vector <ll> v,v2; ll n,m; bool check(ll id,ll a){ if(id==n) return true; for(auto i : dp[v[id]]){ if((a^i)!=(a+i))continue; if(check(id+1,a^i)){ return true; } } return false; } main(){ start(); ll i,j,b,mx=-1; cin>>n>>m; for(i=0;i<n;i++){ cin>>b; v.pb(b); mx=max(mx,b); } for(i=0;i<m;i++){ cin>>b; v2.pb(b); } ll c=1; dp[0].pb(0); for(auto i : v2){ for(j=mx;j>=0;j--){ if(dp[j].sz>0){ for(auto i1 : dp[j]){ if(j+i<=mx) dp[j+i].pb(i1+c); } } } c*=2; } if(check(0,0)){ cout<<"YES"<<endl; } else cout<<"NO"<<endl; }

Compilation message (stderr)

bank.cpp:30:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   30 | main(){
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...