Submission #671856

# Submission time Handle Problem Language Result Execution time Memory
671856 2022-12-14T05:25:48 Z ReLice Bank (IZhO14_bank) C++14
0 / 100
1 ms 852 KB
#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
#define ll long long
#define ld long double
#define int long long
#define pb push_back
#define sz size()
#define fr first
#define sc second
//#define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update>
void fre(string s){freopen((s+".in").c_str(),"r",stdin);freopen((s+".out").c_str(),"w",stdout);}
void start(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
}
const int N=1e3+5;
const int mod=1e9+7;
const int inf=1e7;
vector <vector <ll>> dp(N);
vector <ll> v,v2;
ll n,m;
bool check(ll id,ll a){
    if(id==n) return true;
    for(auto i : dp[v[id]]){
        if((a^i)!=(a+i))continue;
        if(check(id+1,a^i)){
            return true;
        }
    }
}
void solve(){
    ll i,j,b,mx=-1,l,r,k,ans=1,lst;
    cin>>n>>m;
    for(i=0;i<n;i++){
        cin>>b;
        v.pb(b);
    }
    for(i=0;i<m;i++){
        cin>>b;
        v2.pb(b);
    }
    ll c=1;
    dp[0].pb(0);
    for(auto i : v2){
        for(j=1000;j>=0;j--){
            for(auto i1 : dp[j]){
                if(j+i<1002) dp[j+i].pb(i1+c);
            }
        }
        c*=2;
    }
    if(check(0,0)){
        cout<<"YES"<<endl;
    }
    else cout<<"NO"<<endl;

}
signed main(){
    //fre("divide");
    start();
    ll t=1;
    //cin>>t;
    while(t--) solve();
}

Compilation message

bank.cpp: In function 'void solve()':
bank.cpp:34:14: warning: unused variable 'mx' [-Wunused-variable]
   34 |     ll i,j,b,mx=-1,l,r,k,ans=1,lst;
      |              ^~
bank.cpp:34:20: warning: unused variable 'l' [-Wunused-variable]
   34 |     ll i,j,b,mx=-1,l,r,k,ans=1,lst;
      |                    ^
bank.cpp:34:22: warning: unused variable 'r' [-Wunused-variable]
   34 |     ll i,j,b,mx=-1,l,r,k,ans=1,lst;
      |                      ^
bank.cpp:34:24: warning: unused variable 'k' [-Wunused-variable]
   34 |     ll i,j,b,mx=-1,l,r,k,ans=1,lst;
      |                        ^
bank.cpp:34:26: warning: unused variable 'ans' [-Wunused-variable]
   34 |     ll i,j,b,mx=-1,l,r,k,ans=1,lst;
      |                          ^~~
bank.cpp:34:32: warning: unused variable 'lst' [-Wunused-variable]
   34 |     ll i,j,b,mx=-1,l,r,k,ans=1,lst;
      |                                ^~~
bank.cpp: In function 'void fre(std::string)':
bank.cpp:12:27: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   12 | void fre(string s){freopen((s+".in").c_str(),"r",stdin);freopen((s+".out").c_str(),"w",stdout);}
      |                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bank.cpp:12:64: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   12 | void fre(string s){freopen((s+".in").c_str(),"r",stdin);freopen((s+".out").c_str(),"w",stdout);}
      |                                                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bank.cpp: In function 'bool check(long long int, long long int)':
bank.cpp:32:1: warning: control reaches end of non-void function [-Wreturn-type]
   32 | }
      | ^
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Runtime error 1 ms 468 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Incorrect 1 ms 340 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Runtime error 1 ms 852 KB Execution killed with signal 11
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Runtime error 1 ms 468 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -