Submission #800386

# Submission time Handle Problem Language Result Execution time Memory
800386 2023-08-01T14:05:28 Z ttamx Bank (IZhO14_bank) C++14
0 / 100
1 ms 448 KB
#include<bits/stdc++.h>

using namespace std;

typedef pair<int,int> p2;

const int N=25;

int n,m;
int a[N],b[N];
p2 dp[N];

int main(){
    cin.tie(nullptr)->sync_with_stdio(false);
    cin >> n >> m;
    for(int i=0;i<n;i++)cin >> a[i];
    for(int i=0;i<m;i++)cin >> b[i];
    for(int i=1;i<1<<m;i++)dp[i]={-1,-1};
    dp[0]={0,0};
    for(int i=1;i<1<<m;i++){
        for(int j=0;j<m;j++){
            if(!(i>>j&1))continue;
            int u=i^(1<<j);
            auto [id,val]=dp[u];
            if(id==-1)continue;
            if(val+b[j]==a[id]){
                dp[i]={id+1,0};
            }else if(val+b[j]<a[id]){
                dp[i]={id,val+b[j]};
            }
        }
        if(dp[i].first==n){
            cout << "YES\n";
            exit(0);
        }
    }
    cout << "NO\n";
}

Compilation message

bank.cpp: In function 'int main()':
bank.cpp:24:18: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   24 |             auto [id,val]=dp[u];
      |                  ^
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 448 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 340 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -