Submission #892742

#TimeUsernameProblemLanguageResultExecution timeMemory
892742ASN49KBank (IZhO14_bank)C++14
100 / 100
98 ms8796 KiB
#include <bits/stdc++.h> using namespace std; #define all(x) x.begin(),x.end() #define pb push_back #define bug(x) cerr<<#x<<" ( "<<x<<endl using i64=long long; const int inf=1e9; main() { ios::sync_with_stdio(false); cin.tie(0); int n,m; cin>>n>>m; vector<int>a(n); vector<int>b(m); for(auto &c:a)cin>>c; for(auto &c:b)cin>>c; vector<pair<int,int>>dp(1<<m,{0,0}); for(int i=1;i<(1<<m);i++) { for(int j=0;j<m;j++) { if(i&(1<<j)) { auto nou=dp[i^(1<<j)]; nou.second+=b[j]; if(nou.second==a[nou.first]) { nou.first++; nou.second=0; } if(nou.first==n) { cout<<"YES\n"; return 0; } dp[i]=max(dp[i],nou); } } } cout<<"NO\n"; }

Compilation message (stderr)

bank.cpp:8:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
    8 | 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...