标签:排序
2 20 40
1 7 19 1 19 37
AC-code:
#include<stdio.h>
struct bing
{
int xu;
}a[5005];
int main()
{
int n,m,t,k,i;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
for(i=1;i<=m;i++)
a[i].xu=i;
k=m;
while(k>=4)
{
k=0;
for(i=1;i<=m;i++)
{
if(i%2)
a[++k].xu=a[i].xu;
}
if(k<4)
break;
m=k;
k=0;
for(i=1;i<=m;i++)
{
if(i%3)
a[++k].xu=a[i].xu;
}
m=k;
}
if(k==2)
printf("1 %d\n",a[2].xu);
else if(k==3)
printf("1 %d %d\n",a[2].xu,a[3].xu);
else
printf("1\n");
}
return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:排序
原文地址:http://blog.csdn.net/lin14543/article/details/47185253