标签:cf
1-5 比较奇葩 直接输出就好
其他的比如 6 1 2 3 4 5 6 输出 n 下一行就是依次以递增顺序输出奇数和偶数 1 3 5 2 4 6 7 7 1 3 5 7 2 4 6 其他的同理
code=======
#include<iostream>
#include<cstdio>
using namespace std;
int a[5000+100];
int main()
{
int n;
for(int i=1;i<=5005;i++)
a[i]=i;
while(~scanf("%d",&n))
{
if(n==1||n==2) printf("1\n1\n");
else if(n==3) printf("2\n1 3\n");
else if(n==4) printf("4\n3 1 4 2\n");
else if(n==5) printf("5\n2 4 1 3 5\n");
else
{
printf("%d\n",n);
for(int i=1;i<=n;i+=2)
printf("%d ",a[i]);
for(int i=2;i<=n;i+=2)
if((!(n&1)&&i!=n)||(n&1&&i!=n-1))
printf("%d ",a[i]);
else printf("%d\n",a[i]);
}
}
return 0;
}
Codeforces Round #298 (Div. 2), problem: (A) Exam
标签:cf
原文地址:http://blog.csdn.net/weirdomaybe/article/details/46038313