2019年腾讯算法提前批笔试第三题

题目描述:翻纸牌游戏,有一副数量为n的纸牌,从上到下依次叠放着1,2,…,n的数。现在我们依次进行如下操作:扔掉最上面一张牌,然后把新的最上面一张牌,放到这幅牌的底部。重复上述操作,直到这幅牌被扔完。求这幅牌中各牌被扔的顺序。

输入描述:第一行请输入纸牌的数量n,第二行输入从上到下牌的依次顺序。
输入描述:这幅牌被依次扔掉的顺序。
输入样例
7
1 2 3 4 5 6 7
输出样例:1 3 5 7 4 2 6

代码描述:
#include
#include
using namespace std;
int main(int argc, const char * argv[]) {
long n;
cout <<"请输入n的值: “<<endl;
cin >>n;
long arr[n];
queue < long> queue1;
for(int i =1;i<=n;i++)
{
cin >> arr[i];
queue1.push(arr[i]);
}
long temp;
while(!queue1.empty())
{
cout <<queue1.front()<<” ";
queue1.pop();
temp = queue1.front();
queue1.pop();
queue1.push(temp);
}
return 0;

}

猜你喜欢

转载自blog.csdn.net/weixin_42615157/article/details/88389621