记录编号 580661 评测结果 AAAAAAAAAA
题目名称 [NOI Online 2020 3rd PJ]买表(民间数据) 最终得分 100
用户昵称 Gravatar小金 是否通过 通过
代码语言 C++ 运行时间 0.606 s
提交时间 2023-07-25 16:44:39 内存使用 0.00 MiB
显示代码纯文本
#include<iostream>
#include<bitset>
using namespace std;
bitset<500010> s;
int t[210],n,m,ans[100010]={},k,a;
void c(int k2,int a2)
{
    int t=1,x;
    while(a2>=t)
    {
        x=k2*t;
        s=s|s<<x;
        a2-=t;
        t=t*2;
    }
    if(a2>0)
    {
        x=k2*a2;
        s=s|s<<x;
    }
    return;
}
int main()
{
    freopen("noi_online2020_watch.in","r",stdin);
    freopen("noi_online2020_watch.out","w",stdout);
    s[0]=1;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        cin>>k>>a;
        c(k,a);
    }
    for(int i=1;i<=m;i++)
    {
        int b;
        cin>>b;
        ans[i]=s[b];
    }
    for(int i=1;i<=m;i++)
    {
        if(ans[i]==1)
        {
            cout<<"Yes"<<endl;
        }
        else
        {
            cout<<"No"<<endl;
        }
    }
    return 0;
}