题目链接:https://acm.njupt.edu.cn/problem/CF546C/editor
解题思路:唯一难点就是如何判断能不能分出胜负,这里因为总卡片不大于10,所以直接判断在队列进行次数很大却没有分出胜负的时候输出-1即可,也是一种好思想呀。
用哈希保存状态应该也可以做,不过就是比较麻烦了

#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
int n;
int k1,k2;
int cnt;
int a[15],b[15];
queue<int> q1,q2;
int main(){scanf("%d",&n);scanf("%d",&k1);for(int i=1;i<=k1;i++)  scanf("%d",&a[i]),q1.push(a[i]);scanf("%d",&k2);for(int i=1;i<=k2;i++)  scanf("%d",&b[i]),q2.push(b[i]);while(!q1.empty()&&!q2.empty()){if(cnt>1000){printf("-1\n");break;}int tmp1=q1.front();int tmp2=q2.front();q1.pop();  q2.pop();if(tmp1>tmp2) q1.push(tmp2),q1.push(tmp1);else q2.push(tmp1),q2.push(tmp2);cnt++;}if(q2.empty())printf("%d 1\n",cnt);else printf("%d 2\n",cnt);return 0;
}

CF546C. Soldier and Cards(队列+模拟)相关推荐

  1. 【CodeForces - 546C 】Soldier and Cards (模拟)

    题干: Two bored soldiers are playing card war. Their card deck consists of exactly n cards, numbered f ...

  2. 【NOIP2016】蚯蚓 --队列模拟

    [NOIP2016]蚯蚓 话说去年这个题 我用priority_queue乱搞 结果惨不忍睹 q=0时送了50分 结果~~~~(>_<)~~~~ 每次弹出最长的蚯蚓 把它切开 在放回队列 ...

  3. 【HDU 1276】士兵队列训练问题(两个队列模拟)

    题目链接 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1276 解题思路 两个队列模拟即可,注意: 必须每一轮都点完,而不是数到只剩三人了就停止. 如 ...

  4. L2-014 列车调度(队列模拟:set)

    题意: 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一条轨道进入,最后从出口离开.在图中有9趟列车,在入口处按照{8,4, ...

  5. 【两个队列模拟栈】——栈与队列

    题目 用两个队列模拟实现栈的操作原题链接 思路 我是用两个list模拟的,没有用java的queue,下次用queue. 思想就是:元素进入一个list1,当list1中元素多余1个时,将list1的 ...

  6. 用队列模拟患者医院看病的过程

    1.用队列模拟患者医院看病的过程 部分函数请参考:https://blog.csdn.net/qq_50504109/article/details/120384457 /*** 模拟患者医院看病的过 ...

  7. 【C++】Heather银行对顾客排队等待的时间进行估测问题 《C++ Primer Plus》12.7 队列模拟 学习笔记

    文章目录 前言 一.题目要求 二.解决思路 1.Queue类 具体的公有接口声明如下: 私有实现: 析构函数 2.Customer类 公有接口 实现如下 3.ATM模拟 4.完整代码 queue.h ...

  8. 【学校实验】停车场问题:设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。

    停车场问题 问题描述 测试数据 基本要求 实现提示 代码实现 栈的实现 队列的实现 主函数的实现 问题描述 设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出.汽车在停车场内按车辆 ...

  9. 1276 士兵队列训练问题【队列模拟】

    士兵队列训练问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

最新文章

  1. arguments.length
  2. 1.大数据处理架构Hadoop
  3. 电商无线页面设计手机移动端的设计模板
  4. C++基础::shared_ptr 编程细节(二)
  5. python 机器学习——从感知机算法到各种最优化方法的应用(python)
  6. 2021年主流CAD批量打印软件功能对比
  7. 计算机桌面隐喻,计算机英语词汇隐喻分析论文
  8. kali安装后详细配置
  9. 【重磅】Libra Credit 和Uphold 达成战略合作
  10. Install Ubuntu18.04.1 and Win7 on A53S
  11. Proxmox VE 7.2 使用qemu-img转换磁盘格式
  12. 关于ADS的二次谐波和高次谐波牵引
  13. 华为鸿蒙,希望是务实的操作系统
  14. 镁客网每周硬科技领域投融资汇总(12.24-12.30),未来医疗占比猛增,阿里两项亿级投资...
  15. Silane-PEG-FITC 硅烷聚乙二醇荧光素FITC-PEG-Silane在医疗设备领域有广泛应用,具有很好的生物相容性。
  16. 2022电大国家开放大学网上形考任务-矿井测量非免费(非答案)
  17. ST-GCN demo运行记录
  18. python自动注册邮箱_python2+selenium+mail,自动登录126邮箱
  19. 微信小程序:CheckBox与CheckBox-Group
  20. 【EI会议】2022年人工智能与统计学前沿国际会议(CFAIS 2022)

热门文章

  1. 谷歌404页面html,简洁404页面HTML好看的404错误页源码
  2. 安卓029老年人监护系统APP
  3. Kali学习 | 漏洞利用:4.4 控制Meterpreter
  4. NLP Python
  5. 哪个论文查重软件能保证查重效果?
  6. RabbitMQ之消息的自动应答、手动应答和消息持久化(Java开发)
  7. 关于(esd保护器)ESD静电二极管方向的不同特性总结
  8. 直播平台软件开发中选择点播播放器哪家强?
  9. 【Git】如何实现部分提交
  10. SQL--超键、候选键、主键、外键的认识和区分