제출 #1183854

#제출 시각아이디문제언어결과실행 시간메모리
1183854em4ma2Bank (IZhO14_bank)C++20
0 / 100
1097 ms19504 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=24; int off=1; const int sz=1<<21; 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=1;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=0;i<n;i++){ for (int ms=1;ms<(1<<m);ms++){ for (auto x:sums[a[i]]){ if (ms != x){ dp[i+1][ms|x]=1; } } } } bool flag=false; for (int i=1;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...