hrbust 2155 钱多多【水题】

原创 2016年05月30日 20:53:37

钱多多
Time Limit: 1000 MS Memory Limit: 32768 K
Total Submit: 53(22 users) Total Accepted: 22(20 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满意的。
Source
2014暑假集训练习赛(7月19日)

吐槽:直接从2遍历到M只要数据不水是会超时的,不过好像理工这个题的后台数据是真的水了,竟然真的可以过。。。。。。


思路:从2遍历到根号m,我们枚举从2到根号m的属于m的素因子,然后同时找m/i的对应的另一个素因子,如果有某一个素因子不属于n个数所组成的集合里边就输出yes,否则输出no即可。


AC代码:

#include<stdio.h>
#include<string.h>
#include<math.h>
using namespace std;
int a[200];
int n,m;
int isprime(int x)
{
    for(int i=2;i<=sqrt(x);i++)
    {
        if(x%i==0)return 0;
    }
    return 1;
}
int check(int x)
{
    if(x==2)return 1;
    if(x==3)return 1;
    if(x==5)return 1;
    for(int i=0;i<n;i++)
    {
        if(x==a[i])return 1;
    }
    return 0;
}
int main()
{
    while(~scanf("%d%d",&n,&m))
    {
        for(int i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }
        int flag=1;
        for(int i=1;i<=sqrt(m);i++)
        {
            if(i==1)
            {
                if(isprime(m))
                {
                    if(check(m)==0)
                    {
                        flag=0;break;
                    }
                }
                continue;
            }
            if(m%i==0)
            {
                if(isprime(i)&&check(i)==0)
                {
                    flag=0;break;
                }
                if(isprime(m/i)&&check(m/i)==0)
                {
                    flag=0;break;
                }
            }
        }
        if(m==1)
        {
            printf("YES\n");
            continue;
        }
        if(flag==0)
        {
            printf("YES\n");
        }
        else printf("NO\n");
    }
}








版权声明:0.0小白有写的不好不对的地方请指出~

Hust oj 2125 钱多多(水题)

钱多多 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 56(24 users) ...
  • Sara_YF
  • Sara_YF
  • 2016年07月31日 20:18
  • 328

在拼多多怎样找寻红包

拼多多是这两年来发展最快的电商之一,由于拼多多以拼团这种不同的购物方式吸引了不少的人参与,同时拼多多也打红包战略,有好几种领红包的方法呢,那么你知道拼多多红包怎么领吗?拼多多怎样找寻红包?接下来我们一...
  • lyc00net
  • lyc00net
  • 2017年12月07日 10:11
  • 475

POJ2155:Matrix(二维树状数组,经典)

Description Given an N*N matrix A, whose elements are either 0 or 1. A[i, j] means the number in ...
  • libin56842
  • libin56842
  • 2015年06月24日 12:17
  • 2680

hrbust mengxiang000000 题册

原博客 -------------------------------------------------------------------------------------------...
  • qq_30591245
  • qq_30591245
  • 2017年05月09日 20:58
  • 471

Hrbust 1143 (bfs)

题意: 给出n*m的矩形地图,从一个原点出发找出小于等于原点的个数。 思路: 其实可以用深搜去写这道题,不过可以练习一下bfs的写题思路,注意点就是原点 的判断(check)和细节,比如...
  • Since_natural_ran
  • Since_natural_ran
  • 2017年04月19日 10:23
  • 203

poj 2155 Matrix(二维树状数组)

楼教主出的二维树状数组。给出矩阵左上角和右下角坐标,矩阵里的元素 1变0 ,0 变1,然后给出询问,问某个点是多少。纠结好久了,一直没什么好思路,看discuss说四个角神马的,我搜了下,理解了,树状...
  • zxy_snow
  • zxy_snow
  • 2011年03月21日 10:34
  • 8788

HDU 2155 小黑的镇魂曲

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2155 思路:大神地址:http://www.aiuxian.com/article/p-167172...
  • qq_25605637
  • qq_25605637
  • 2016年04月28日 11:49
  • 187

Matrix.(POJ-2155)(树状数组)

一道二维树状数组的题目,比较经典,适合新手练习。 可以打印出来每次操作后矩阵的情况,就能很直观的理解这个树状数组是怎么实现的,他将多余的部分巧妙的重复了偶数次,使得多余部分奇偶不会发生变化。 #inc...
  • weizhuwyzc000
  • weizhuwyzc000
  • 2015年05月02日 22:09
  • 1006

拼多多笔试题

无序数组,包含负数、0、正数,求三个数使乘积最大 考虑到俩个负数相乘可以为正数,min1 * min2 * max1 或者 max1 * max2 * max3,但是int * int * int...
  • riverflowrand
  • riverflowrand
  • 2017年08月01日 22:29
  • 1386

拼多多面试题

今年春招拼多多面试时的算法题。 面试官的意思是,任意给你一个数n,然后对应一个n*n的矩阵,然后顺时针从1开始填入矩阵中,一直到填满。 如n=3, 1  2  3 8  9  4 7  6 ...
  • shenzhuan7
  • shenzhuan7
  • 2017年03月23日 11:44
  • 3281
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hrbust 2155 钱多多【水题】
举报原因:
原因补充:

(最多只允许输入30个字)