| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 170780 | beksultan04 | 은행 (IZhO14_bank) | C++14 | 318 ms | 133780 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
#define fr first
#define sc second
#define pb push_back
#define mk make_pair
#define OK puts("OK");
#define sz(s) (int)s.size()
#define pii pair<int,int>
#define all(s) s.begin(), s.end()
#define allr(s) s.rbegin(), s.rend()
#define rep(i,n) for (i=0;i<(n);++i)
#define rep1(i,n) for (i=1;i<=(n);++i)
#define ret return
#define nemeshay ios::sync_with_stdio(0),cin.tie(0);
const int N=30,INF=1e9+7;
int a[N],b[N],n,m,flag=0;
vector <string> v;
void pre(string &s){
int i=s.size()-1;
while (i>=0 && s[i]!='0'){
s[i]='0';
i--;
}
s[i]='1';
ret ;
}
string sum_bin(string a1,string b1){
int i;
for (i=0;i<m;++i){
if (b1[i]=='1')a1[i]='1';
}
ret a1;
}
bool is(string a1,string b1){
int i;
for (i=0;i<m;++i)
if (a1[i]=='1' && b1[i]=='1')
ret 0;
ret 1;
}
int sum(string a1){
int i,c=0;
for (i=0;i<m;++i)
if (a1[i]=='1')
c+=b[i];
ret c;
}
void rec(string s,int j){
int i;
if (j==n){
flag=1;
ret ;
}
for (i=0;i<v.size();++i){
if (is(s,v[i])){
int x=sum(v[i]);
if (x==a[j]){
rec(sum_bin(s,v[i]),j+1);
}
}
}
}
main(){
nemeshay
int i,j,k,ans=0,c=1;
string s="",sss="";
cin>>n>>m;
rep(i,n)cin>>a[i];
rep(i,m){
cin>>b[i];
c*=2;
if (i!=0)
s+='0';
}
s+='1';
while (c>1){
v.pb(s);
pre(s);
c--;
}
for (i=0;i<v.size();++i){
int x=sum(v[i]);
if (x==a[0]){
rec(v[i],1);
}
}
if (flag)cout <<"YES";
else
cout <<"NO";
}
/*1 20
100
100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*/
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
