码迷,mamicode.com
首页 > 其他好文 > 详细

卡片游戏 (关于队列)

时间:2014-07-17 23:07:34      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   文件   io   for   

一、原题

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

 

样例输入:7

样例输出:1 3 5 7 4 2 6

二、题目源代码

#include<cstdio>
#include<queue>
using namespace std;

queue<int> q;
int main()
{
int n;
scanf("%d",&n);
for( int i = 0;i < n;i++)  q.push(i+1);
while(!q.empty())
{
printf("%d ",q.front());
q.pop();
q.push(q.front());
q.pop();
}
return 0;
}

三、心得体会

这道题主要是学习关于队列的知识。

C++中有queue类,是在头文件<queue>中定义的。

类中有主要6个成员函数:empty();   size();   push();   front();   back();   pop();  各自有不同的用处。

多学习新的知识,从而提高自己的见识与能力。

卡片游戏 (关于队列),布布扣,bubuko.com

卡片游戏 (关于队列)

标签:style   blog   color   文件   io   for   

原文地址:http://www.cnblogs.com/fightfor/p/3851594.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!