hdu 1999 不可摸数

简介:

http://acm.hdu.edu.cn/showproblem.php?pid=1999

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int sum[1000001],sign[1001] ;
int main()
{
    for(int i=1; i<=500000; i++)
    {
        for(int j=2*i; j<1000000; j+=i)
        {
            //if(i%j==0)
                sum[j]+=i;
        }
    }
    for(int i=1; i<1000000; i++)
        if(sum[i]<1000)
        sign[sum[i]]=1;
    int t,m;
    cin>>t;
    while(t--)
    {
        cin>>m;
        if(sign[m])
            puts("no");
        else
            puts("yes");
    }
    return 0;
}
目录
相关文章
|
机器学习/深度学习
hdu 1869 六度分离
点击打开链接hdu 1869 思路:最短路+floyd 分析: 1 题目是要求所有的数据能否满足“六度分离”,那么我们就想到所有点之间的最短距离。
817 0
HDU 4288
View Code 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 int main() 8 { 9 int i,j,k,T; 10 ...
676 0

热门文章

最新文章