码迷,mamicode.com
首页 > 其他好文 > 详细

HDU-1286-找新朋友

时间:2014-09-11 19:03:32      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:http   io   ar   for   div   sp   代码   c   amp   

题目链接

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

题目做的很乱,很不应该,

开始我直接暴力超时

超时代码

#include<stdio.h>

int main()
{
    int gy(int x,int y);
    int c,n,k,i;
    scanf("%d",&c);
    while(c--)
    {
        k=0;
        scanf("%d",&n);
        for(i=2;i<n;i++)
        {
            if(gy(i,n))
            k++;
        }
        printf("%d\n",n-k-1);
    }
    return 0;
}
int gy(int x,int y)
{
    int i;
    for(i=2;i<=x;i++)
    {
        if(x%i==0&&y%i==0)
        return 1;
    }
    return 0;
}
 
思路明显不怎么好
AC代码

#include<stdio.h>
#include<math.h>
#include<string.h>
int main(void)
{
int n,t,s,i,j;
int hash[40000];
scanf("%d",&t);
while(t--)
{
memset(hash,0,sizeof(hash));
scanf("%d",&n);
int k=n/2;
for(i=2;i<=k+1;i++)
{
if(n%i==0)
{
for(j=1;i*j<n;j++)
hash[i*j]++;
}
}
s=0;
for(i=2;i<n;i++)
if(hash[i])
s++;
printf("%d\n",n-s-1);
}
return 0;
}

 

敢想,想到就敲,别犹豫。

HDU-1286-找新朋友

标签:http   io   ar   for   div   sp   代码   c   amp   

原文地址:http://www.cnblogs.com/liudehao/p/3966866.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!