Submission #963578

# Submission time Handle Problem Language Result Execution time Memory
963578 2024-04-15T11:09:54 Z maxFedorchuk Bank (IZhO14_bank) C++17
19 / 100
6 ms 600 KB
#include <bits/stdc++.h>
 
#pragma GCC target("avx2,sse4,popcnt,bmi")
#pragma GCC optimize("Ofast,unroll-loops")
 
using namespace std;
 
const long long MX=22;
int a[MX],b[MX];
 
int n,m;
 
void cnt(int msk,int in,int zalsum,int munin,int k0)
{
    if(in>n)
    {
        cout<<"YES\n";
        exit(0);
    }
  
  	if(zalsum==0)
    {
        cnt(msk,in+1,a[in+1],0,k0);
        return;
    }
  
  	if(k0<(n-in+1))
    {
        return;
    }
 
    for(int i=munin+1;i<=m;i++)
    {
        if(!((msk>>i)&1))
        {
            if(zalsum>=b[i])
            {
                cnt(msk|(1<<i),in,zalsum-b[i],i,k0-1);
            }
            else
            {
                break;
            }
        }
    }
}
 
int main()
{
    cin.tie(0);
    ios_base::sync_with_stdio(0);
 
    cin>>n>>m;
 
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    for(int i=1;i<=m;i++)
    {
        cin>>b[i];
    }
 
    sort(b+1,b+1+n);
 
    cnt(0,1,a[1],0,m);
 
    cout<<"NO\n";
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 600 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 1 ms 344 KB Output is correct
9 Correct 6 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 600 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 1 ms 344 KB Output is correct
9 Correct 6 ms 348 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Incorrect 0 ms 348 KB Output isn't correct
12 Halted 0 ms 0 KB -