POJ 3032
#include<cstdio> #include<queue> using namespace std; queue<int> q; int main() { int n; scanf("%d",&n); while(n--) { int m,a[20],t; scanf("%d",&m); for(int i = 0; i < m; i++) { q.push(m-i); for(int j = 0; j < m-i; j++) { q.push(q.front()); q.pop(); } } t=m-1; while(!q.empty()) { a[t--]=q.front(); q.pop(); } for(int i=0 ; i < m; i++) printf("%d ",a[i]); printf("\n"); } return 0; }