Sicily 1931. 卡片游戏

来源:互联网 发布:usb2.0和3.0通用端口吗 编辑:程序博客网 时间:2024/05/07 11:25

Time Limit: 1 secs, Memory Limit: 32 MB

Description

桌上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新的第一张放到整叠牌的最后。输入n,输出每次扔掉的牌,以及最后剩下的牌。

Input

第一行为一个整数t(0 < t < 40),表示测试用例个数。以下t行每行包含一个整数n(0< n<40),为一个测试用例的牌数。

Output

为每个测试用例单独输出一行,该行中依次输出每次扔掉的牌以及最后剩下的牌,每张牌后跟着一个空格。

Sample Input

2
7
4
Sample Output

1 3 5 7 4 2 6
1 3 2 4


^_^ JUST DO IT!


#include <iostream>#include <queue>using namespace std;int main(){    queue<int> quep;    int T, N, Temp;    cin >> T;    while (T--)    {        cin >> N;        for (int i = 1; i <= N; i++){            quep.push(i);        }        while (!quep.empty())        {            cout << quep.front() << " ";            quep.pop();            Temp = quep.front();            quep.pop();            quep.push(Temp);        }        cout << endl;    }    return 0;}
0 0