Hust oj 2125 钱多多(水题)

钱多多
Time Limit: 1000 MSMemory Limit: 32768 K
Total Submit: 56(24 users)Total Accepted: 25(22 users)Rating: Special Judge: No
Description

Woods和他的GirlFriendGF)去银行取钱,Woods拿出一沓银行卡问GF:“想取多少都行,说吧。”GF说:“你看着办吧,难道我喜欢什么样的数字你还不了解么?”

这下Woods可难办了。他当然知道不喜欢235,但是GF还有N个不喜欢的数字,所以Woods取出钱的数目M不能只和这N+3个数字有关(即素因子只包含这N+3个数字的数她都不喜欢)你能帮Woods判断一下他取出来的钱数M能否让GF满意吗?

Input

多组测试数据。第一行两个整数NM,(1<=N<=101<=M<=1000000000),N代表GF不喜欢的数字的个数,M代表Woods取出钱的数目(真有钱啊……)。

第二行N个以空格隔开的素数ai2<=ai<1000000),代表GF不喜欢的数字。

Output

每组数据输出一行,如果是GF满意的输出“YES”,否则输出“NO”。(引号不输出)


Sample Input
2 14
7 11
2 13
7 11
10 1300
2 31 5 7 23 461 19 104729 29 37
10 1301
2 31 5 7 23 461 19 104729 29 37
Sample Output
NO
YES
YES
YES
Hint
对于第一组样例,取出来M=14,它的素因子为2和7,所以M只和2,3,5,7,11有关,所以M不是GF满意的。

对于第二组样例,取出来M=13,它的素因子为13,所以M不只和2,3,5,7,11有关,所以M是GF满意的。

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;

const int maxn = 25;
int a[maxn];

bool judge(int x)
{
    for(int i=2;i<=sqrt(x);i++)
    {
        if(x % i == 0)
            return false;
    }
    return true;
}
int main()
{
    int n,m;
    while(~scanf("%d%d",&n,&m))
    {
        a[0] = 2;
        a[1] = 3;
        a[2] = 5;
        for(int i=3;i<n+3;i++)
        {
            scanf("%d",&a[i]);
        }
        int flag1 = 0;
        for(int i=2;i<=m;i++)
        {
            if(m % i == 0 && judge(i) == true)
            {
                int flag = 0;
                for(int j=0;j<n+3;j++)
                {
                    if(a[j] == i)
                    {
                        flag = 1;
                        break;
                    }
                }
                if(flag == 0)
                {
                    flag1 = 1;
                    break;
                }
            }
        }
        if(!flag1)
            printf("NO\n");
        else
            printf("YES\n");
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!——熊字”。 鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1)。 有经验的多多一眼就能看出,每棵花生植株下的花生有多少。为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的植株,去采摘它的花生;然后再找出剩下的植株里花生最多的,去采摘它的花生;依此类推,不过你一定要在我限定的时间内回到路边。” 我们假定多多在每个单位时间内,可以做下列四件事情中的一件: 1) 从路边跳到最靠近路边(即第一行)的某棵花生植株; 2) 从一棵植株跳到前后左右与之相邻的另一棵植株; 3) 采摘一棵植株下的花生; 4) 从最靠近路边(即第一行)的某棵花生植株跳回路边。 现在给定一块花生田的大小和花生的分布,请问在限定时间内,多多最多可以采到多少个花生?注意可能只有部分植株下面长有花生,假设这些植株下的花生个数各不相同。 例如在图2所示的花生田里,只有位于(2, 5), (3, 7), (4, 2), (5, 4)的植株下长有花生,个数分别为13, 7, 15, 9。沿着图示的路线,多多在21个单位时间内,最多可以采到37个花生。
hustoj.iso 是一个软件系统镜像文件。Hustoj是一个开源的在线评测系统,它被广泛应用于大学和高中的程序设计教学中。该系统的目标是提供一个方便使用的在线评测和训练环境,使学生能够提交他们的程序代码,并获得即时的评测结果。 hustoj.iso 是Hustoj的系统镜像文件,可以用来部署Hustoj系统。通过将hustoj.iso 文件安装到服务器上,就可以建立一个运行Hustoj系统的评测服务器。用户可以通过web界面访问该服务器,并提交自己的程序代码进行评测。 hustoj.iso 是一个基于Ubuntu操作系统的镜像文件。它集成了所有Hustoj系统所需要的软件和依赖项,并进行了预配置,使得安装和部署变得更加简单。用户只需要将hustoj.iso文件写入到U盘或光盘中,然后引导服务器从U盘或光盘启动,就可以开始安装Hustoj系统了。 使用hustoj.iso 部署Hustoj系统,可以为学生提供一个良好的在线评测环境,帮助他们进行程序设计的学习和训练。学生可以在该系统中提交自己的程序代码,并获得详尽的评测结果,包括运行时间、内存消耗、错误信息等等。同时,Hustoj还具有包括代码分享、竞赛组织等其他功能,能够满足不同需求的学生。 总之,hustoj.iso 是一个用于部署Hustoj系统的镜像文件,通过安装hustoj.iso,可以搭建一个功能完善、易用的在线评测环境,为程序设计学习提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值