蛮简单的模拟题,一开始想用递归,但看了下感觉不太好确定方程,再次读题发现就队列就能很好的模拟了,思路也很清晰:第一张卡片出队后第二张卡片插入到队尾;重复这个操作即可。这题PE了两三次,输入有点小坑,如果只有一张牌也要输出Discarded cards: 而且貌似每一行的最后一个输出后面不带空格= = 上代码:

#include<iostream>
#include<queue>
#include<algorithm>
using namespace std;
int main()
{int n;while(cin>>n&&n){queue<int>q;for(int i=1;i<=n;i++)q.push(i);//1,2,……nint res=n;//剩余牌数; if(n!=1)cout<<"Discarded cards:";elsecout<<"Discarded cards:"<<endl;while(!q.empty()){if(res>=2){if(res==2)cout<<" "<<q.front()<<endl;elsecout<<" "<<q.front()<<",";q.pop();//出队;int b=q.front();q.push(b);//放入队尾; q.pop(); }else{cout<<"Remaining card:";cout<<" "<<q.front()<<endl;q.pop();}res--;} }return 0;
}

紫书刷题记录UVa10935 卡片游戏相关推荐

  1. bzoj3032 七夕祭(蓝书刷题记录)

    引入:经典贪心问题 均分纸牌 有 N 堆纸牌,编号分别为 1,2,-, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若于张纸牌,然后移动.移牌规则为:在编号为 1 堆上取的纸牌,只 ...

  2. To the MAX(蓝书刷题记录)

    问题描述:给定一个 n*n 的矩阵,求最大子矩阵. 引发一个专题: 求最大子矩阵的方法. 方法一:最朴素的算法可以是枚举两个端点,在对其求和.复杂度O(n^6) hloj 1935护林员盖房子 方法二 ...

  3. CSP-S集训刷题记录

    $ CSP.S $ 集训刷题记录: $ By~wcwcwch $ 一.字符串专题: 1. [模板]$ manacher $ 算法 模型: 求出字符串 $ S $ 中所有回文串的位置及长度. $ sol ...

  4. 算法笔记CodeUp第一至第六章刷题记录

    文章目录 <算法笔记>2.2小节--C/C++快速入门->顺序结构 1.例题1-1-1 按要求输出信息(1) 2.例题1-1-2 按要求输出信息(2) 3.例题1-2-1 求两个整数 ...

  5. Pythontip刷题记录

    pythontip 刷题记录 11.给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数.(提示:不要直接相乘,数字很多,相乘得到的结果可能会很大). 不能直接相乘会太大了,分解质因数,去找2 ...

  6. Python刷题记录(81-90)

    Python刷题记录(81-90) 题目来源PTA平台 PAT (Basic Level) Practice (中文) @TOC 1081 检查密码 本题要求你帮助某网站的用户注册模块写一个密码合法性 ...

  7. LeetCode刷题记录15——21. Merge Two Sorted Lists(easy)

    LeetCode刷题记录15--21. Merge Two Sorted Lists(easy) 目录 LeetCode刷题记录15--21. Merge Two Sorted Lists(easy) ...

  8. BZOJ刷题记录---提高组难度

    BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...

  9. BUUCTF-2020寒假刷题记录

    BUUCTF-2020寒假刷题记录 Web [RoarCTF 2019]Easy Calc 打开源码,看到calc.php,打开看到源码. 在 num 前面加个空格即可绕过 ? num=phpinfo ...

  10. 重走长征路---OI每周刷题记录---8月16日 2014

    总目录详见https://blog.csdn.net/mrcrack/article/details/84471041 做题原则,找不到测评地址的题不做.2018-11-28 重走长征路---OI每周 ...

最新文章

  1. Mozilla的Python3使用情况
  2. iOS 播放gif动态图的方式探讨
  3. 具备自动刷新功能的 SAP ABAP ALV 报表
  4. matlab 棍,双足机器人行走棍图怎么用MATLAB画出来
  5. Java中Filter的理解
  6. flask ajax 文件上传,python flask使用ajax请求上载文件。文件为空
  7. Linux下安装配置PHP环境(上)---Apache2
  8. 使用rsync完成内网数据备份
  9. 【面试经验】关于BERT,面试官们都怎么问
  10. python做数据可视化的优势_用Python进行数据可视化的10种方法
  11. ATAT-mcsqs- 运行后出现报错:段错误(吐核/core dumped)
  12. Google Chromecast 联网激活攻略
  13. mysql中SQL语句查询表字段名、注释、字段类型
  14. C#微信开放平台开发——1、序言
  15. 交互式多模型-无迹卡尔曼滤波IMM-UKF算法matlab实现(跟踪场景二)
  16. HDU1087 噜啦啦卢
  17. 他儿子就这样娶到了比尔·盖茨的女儿
  18. java毕业设计个人博客系统mybatis+源码+调试部署+系统+数据库+lw
  19. H3C配置静态路由、下一跳地址,使PC相通
  20. C++ 类的简单使用

热门文章

  1. hbase scan超时设置_hbase scan limit 10
  2. python特殊回文数
  3. 《程序员之禅》一一1.1 我如何学习打坐
  4. 【Codecs系列】X265编码器(六):lookahead模块分析
  5. composite-id class must implement Serializable
  6. excel合并两列内容_Excel 两列合并成一列,又一种快捷方法!
  7. 计算机网络-应用层笔记
  8. 内容协商 Spring ContentNegotiation
  9. docker端口映射突然无效
  10. Android 在系统启动时设置声卡权限,[RK3288][Android7.1]强制使用默认声卡播放声音...