卡片游戏:非常好地介绍了队列的特点和应用

桌上有一叠牌,从第一张牌開始从上往下依次编号1~n。当至少还剩两张牌时进行例如以下操作:把第一张牌扔掉,然后把新的第一张牌放到整叠牌的最后。

输入n,输出每次扔掉的牌,以及最后剩下的牌。

例子输入:7
例子输出:1 3 5 7 4 2 6

代码例如以下:

#include<iostream>
#include<queue>
using namespace std;
queue<int> q; //声明队列
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++) q.push(i+1);
while(!q.empty())
{
cout<<q.front()<<" ";
q.pop();
if(!q.empty()) //此处须要推断此时队列是否为空
{
q.push(q.front());
q.pop();
}
}
cout<<endl;
return 0;
}

最新文章

  1. MMORPG大型游戏设计与开发(概述)updated
  2. atitit.查看预编译sql问号 本质and原理and查看原生sql语句
  3. 微信公众号发起微信支付 c#
  4. 纯JS操作服务器绑定控件(Repeat)实现表头升降排序
  5. 【UVA10972】RevolC FaeLoN (求边双联通分量)
  6. java 实现 一个账号只能在一个地方登陆,其他地方被下线
  7. webstrom30天免费试用期过后如何破解继续使用
  8. EconomicIndoor集成测试
  9. 转 Android网络编程之使用HttpClient批量上传文件 MultipartEntityBuilder
  10. loadrunner11的移动端性能测试之脚本录制
  11. SQLSERVER存储过程语法详解
  12. 实用技巧:如何通过IP地址进行精准定位
  13. HDU - 1827 Summer Holiday (强连通)
  14. jpeg库的搭建
  15. JAVA版本微信管家平台—JeeWx 捷微 4.1 微服务版本发布,微信砍价活动闪亮登场!
  16. ElasticSearch 5.X 搜索并用高亮显示
  17. Linux中wget用法
  18. 51nod 1043 幸运号码(数位dp
  19. 激活office软件
  20. 【HNOI2013】消毒

热门文章

  1. 关于vsftp所遇问题
  2. Codeforces Round #482 (Div. 2)
  3. React-Native Navigator-this.props.navigation....
  4. 【APIO2016】Gap
  5. LightOj 1215 Finding LCM
  6. BZOJ1001[BeiJing2006]狼抓兔子最小割網絡流
  7. kafka技术分享01--------why we study kafka?
  8. 【jar】JDK将单个的java文件打包为jar包,并引用到项目中使用【MD5加密】
  9. Android -- 开机启动无界面后台程序
  10. mac 当前位置打开终端