加密的QQ(队列)
题目描述
新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问 QQ号, 小哈当然不会直接告诉小哼啦,原因嘛你懂的。所以小哈给了小哼一串加密过的数字,同时 小哈也告诉了小哼解密规则。规则是这样的:首先将第 1个数删除,紧接着将第 2个数放到 这串数的末尾,再将第 3个数删除并将第 4个数放到这串数的末尾,再将第 5个数删除…… 直到剩下后一个数,将后一个数也删除。按照刚才删除的顺序,把这些删除的数连在一 起就是小哈的 QQ啦。现在你来帮帮小哼吧。
输入描述
两行,第一行QQ号的位数,第二行加密后的QQ号
输出描述
小哈的QQ号
样例输入
9
6 3 1 7 5 8 9 2 4
样例输出
6 1 5 9 4 7 2 8 3
完整代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
queue<int>a;
queue<int>b;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>m;
a.push(m);
}
while(!a.empty())
{
b.push(a.front());
a.pop();
a.push(a.front());
a.pop();
}
while(!b.empty())
{
cout<<b.front()<<" ";
b.pop();
}
cout<<endl;
return 0;
}