제출 #1183895

#제출 시각아이디문제언어결과실행 시간메모리
1183895em4ma2은행 (IZhO14_bank)C++20
100 / 100
362 ms112548 KiB
// اللهم صل على محمد وعلى ال محمد كما صليت على ابراهيم وعلى ال ابراهيم انك حميد مجيد #include "bits/stdc++.h" using namespace std; //#define ll long long #define int long long #define pb push_back #define applejuice ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr); const int mod=1e9+7; const int inf=1e18; const int mxsz=26; int off=1; const int sz=1<<20; int dp[mxsz][sz]; vector<int>sums[1004]; signed main() { applejuice; int n,m; cin>>n>>m; int a[n],b[m]; for (int i=0;i<n;i++){ cin>>a[i]; } for (int j=0;j<m;j++){ cin>>b[j]; } dp[0][0]=1; for (int ms=0;ms<(1<<m);ms++){ int s=0; for (int i=0;i<m;i++){ if (ms&(1<<i))s+=b[i]; } if (s<=1000)sums[s].pb(ms); } for (int i=1;i<=n;i++){ for (int ms=0;ms<(1<<m);ms++){ if (dp[i-1][ms]) { for (auto x: sums[a[i - 1]]) { if (ms & x)continue; dp[i][ms | x] = 1; } } } } bool flag=false; for (int i=0;i<(1<<m);i++){ flag|=dp[n][i]; } if (flag)cout<<"YES"<<endl; else cout<<"NO"<<endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...