[CF546C] Soldier and Cards - 模拟
2024-08-31 19:35:02
两个人玩牌,首先两个人都拿出自己手牌的最上面的进行拼点,两张拼点牌将都给拼点赢得人,这两张牌放入手牌的顺序是:先放对方的牌再放自己的。若最后有一个人没有手牌了,那么他就输了,求输出拼点的次数和赢得人的编号,如果一直无法结束比赛,则输出-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;
}
最新文章
- 每天一个linux命令(2):cd命令
- IOS-各控件默认尺寸和参考图标大小
- ajax的再次封装!(改进版) —— new与不 new 有啥区别?
- List<;T>; 添加 DataTable
- sqlserver sum 和count在关于进行统计时的区别
- Linux下添加新硬盘,分区及挂载
- MyBatis3资料网址
- this的指向及应用
- Delphi 注册文件类型 设置文件图标
- C#三大支柱之继承
- 我的PHP之旅--数据库连接MySQL服务器,添加 删除 查询
- JS常见操作
- [原创]Oracle 12c的备份和恢复策略
- node基础知识-常用node命令
- Spring Boot之logback日志最佳实践
- java_oop_类与对象
- 全网最详细的Cloudera Hue执行./build/env/bin/supervisor 时出现KeyError: ";Couldn&#39;t get user id for user hue";的解决办法(图文详解)
- 利用Django构建web应用及其部署
- mysql主从不同步问题 Error_code: 1197
- cesium and three.js【转】
热门文章
- pikachu-暴力破解漏洞解析
- SDMask(iOS蒙层遮罩弹出引导)
- kubernetes监控
- 2020软件工程作业01 Deadline: 2020/03/07 20:00pm
- 网页DIV+CSS布局与ifame传统布局对比
- P2746 [USACO5.3]校园网Network of Schools [tarjan缩点]
- 【Spring】事务(transactional) - REQUIRES_NEW在JdbcTemplate、Mybatis中的不同表现
- defender 书荐
- shadow文件中密码的加密方式
- Redis 数据类型及操作