2 条题解
-
0
#include<bits/stdc++.h> using namespace std; int n,a[11100],b[11100]; int main() { scanf("%d",&n); for(int i=1;i<=n;i++)a[i]=i; while(n>0) { printf("%d ",a[1]); for(int i=1;i<n;i++)a[i]=a[i+1]; n--; for(int i=2;i<=n;i+=2)b[i/2]=a[i]; for(int i=1;i<=n;i+=2)b[n/2+(i+1)/2]=a[i]; for(int i=1;i<=n;i++)a[i]=b[i]; } return 0; } -
0
#include<bits/stdc++.h> using namespace std; int n,a[11100],b[11100]; int main() { scanf("%d",&n); for(int i=1;i<=n;i++)a[i]=i; while(n>0) { printf("%d ",a[1]); for(int i=1;i<n;i++)a[i]=a[i+1]; n--; for(int i=2;i<=n;i+=2)b[i/2]=a[i]; for(int i=1;i<=n;i+=2)b[n/2+(i+1)/2]=a[i]; for(int i=1;i<=n;i++)a[i]=b[i]; } return 0; }
- 1
信息
- ID
- 752
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 1
- 标签
- 递交数
- 34
- 已通过
- 30
- 上传者