您的位置:首页 > 其它

hdu-3784-继续XXX定律

2013-08-20 21:00 288 查看
#include<stdio.h>

int main()

{

   int n,i,j,r,t,k,a[505],b[505],c[505];

   while(scanf("%d",&n)&&n)

   {

    for(i=0;i<n;i++)

    {

     scanf("%d",&a[i]);

     c[i]=a[i];

    }

    for(i=0;i<n;i++)

    {

     if(c[i]!=0)

     {

     k=a[i];t=0;

     while(k!=1)

     {

      if(k%2==0)

       k>>=1;

      else

      {

       k=3*k+1;

       k>>=1;

      }

      for(r=0;r<n;r++)

       if(k==a[r])

       {

        c[r]=0;

       }

     }

    }

    }

    for(j=0,i=0;i<n;i++)

     if(c[i]!=0)

      b[j++]=c[i];

     for(i=j-1;i>0;i--)

      printf("%d ",b[i]);

     printf("%d\n",b[0]);

   }

   return 0;

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: