제출 #1183886

#제출 시각아이디문제언어결과실행 시간메모리
1183886em4ma2은행 (IZhO14_bank)C++20
19 / 100
69 ms17992 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+1],b[m+1]; for (int i=1;i<=n;i++){ cin>>a[i]; } for (int j=1;j<=m;j++){ cin>>b[j]; } dp[0][0]=1; for (int ms=0;ms<(1<<m);ms++){ int s=0; for (int i=1;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]]){ if (ms != x){ 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...