两个人玩牌,首先两个人都拿出自己手牌的最上面的进行拼点,两张拼点牌将都给拼点赢得人,这两张牌放入手牌的顺序是:先放对方的牌再放自己的。若最后有一个人没有手牌了,那么他就输了,求输出拼点的次数和赢得人的编号,如果一直无法结束比赛,则输出-1.

用队列模拟即可。

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ll long long
#define reset(x) memset(x,0,sizeof x)
#define reset3f(x) memset(x,0x3f,sizeof x) queue <int> a,b;
int n; signed main() {
cin>>n;
cin>>n;
for(int i=1;i<=n;i++) {
int t;
cin>>t;
a.push(t);
}
cin>>n;
for(int i=1;i<=n;i++) {
int t;
cin>>t;
b.push(t);
}
for(int i=1;i<=1e+6;i++) {
int p=a.front(), q=b.front();
a.pop(); b.pop();
int flag=0;
if(p>q) {
a.push(q);
a.push(p);
flag=1;
}
else {
b.push(p);
b.push(q);
flag=2;
}
if(a.size()==0 || b.size()==0) {
cout<<i<<" "<<flag<<endl;
return 0;
}
}
cout<<-1;
}

最新文章

  1. 每天一个linux命令(2):cd命令
  2. IOS-各控件默认尺寸和参考图标大小
  3. ajax的再次封装!(改进版) —— new与不 new 有啥区别?
  4. List&lt;T&gt; 添加 DataTable
  5. sqlserver sum 和count在关于进行统计时的区别
  6. Linux下添加新硬盘,分区及挂载
  7. MyBatis3资料网址
  8. this的指向及应用
  9. Delphi 注册文件类型 设置文件图标
  10. C#三大支柱之继承
  11. 我的PHP之旅--数据库连接MySQL服务器,添加 删除 查询
  12. JS常见操作
  13. [原创]Oracle 12c的备份和恢复策略
  14. node基础知识-常用node命令
  15. Spring Boot之logback日志最佳实践
  16. java_oop_类与对象
  17. 全网最详细的Cloudera Hue执行./build/env/bin/supervisor 时出现KeyError: &quot;Couldn&#39;t get user id for user hue&quot;的解决办法(图文详解)
  18. 利用Django构建web应用及其部署
  19. mysql主从不同步问题 Error_code: 1197
  20. cesium and three.js【转】

热门文章

  1. pikachu-暴力破解漏洞解析
  2. SDMask(iOS蒙层遮罩弹出引导)
  3. kubernetes监控
  4. 2020软件工程作业01 Deadline: 2020/03/07 20:00pm
  5. 网页DIV+CSS布局与ifame传统布局对比
  6. P2746 [USACO5.3]校园网Network of Schools [tarjan缩点]
  7. 【Spring】事务(transactional) - REQUIRES_NEW在JdbcTemplate、Mybatis中的不同表现
  8. defender 书荐
  9. shadow文件中密码的加密方式
  10. Redis 数据类型及操作