2 3 1
//把1插在1和n-1之间,其他的顺推,三个之和为3*n/2 #include<cstdio> #include<iostream> using namespace std; int n; char s[20]; void print(int x){ int p=0; while(x) s[p++]=x+'0',x/=10; while(p) putchar(s[--p]); } int main(){ scanf("%d",&n); if(n%2) { printf("0"); return 0; } for(int i=1;i<n;i++) { print(i); putchar(' '); } putchar('\n'); int t=3*n/2; int j=t-(n-1)-1; for(int i=1;i<n-1;i++) { print(j); j=t-i-j; putchar(' '); } putchar('1'); return 0; }