Sicily 1931. 卡片游戏

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 
#include 

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;
}

你可能感兴趣的:(Sicily,C++,编程语言,C,C++)