标签: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