博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces #304 546 C. Soldier and Cards() (模拟)
阅读量:3713 次
发布时间:2019-05-21

本文共 797 字,大约阅读时间需要 2 分钟。

题目链接:

题目大意:

两个人每个人有一个队列,每次取两人队头,然后比较,将两个放到比较大的那个人的队尾,然后判断胜负

题目分析:

直接模拟就好了

代码如下:

#include 
#include
#include
#include
#include
using namespace std;int n,k1,k2,a;queue
q1,q2;int main ( ){ while ( ~scanf ( "%d" , &n ) ) { scanf ( "%d" , &k1 ); while ( k1-- ) { scanf ( "%d" , &a ); q1.push ( a ); } scanf ( "%d" , &k2 ); while ( k2-- ) { scanf ( "%d" , &a ); q2.push ( a ); } int ans = 0; while ( true ) { if ( q1.empty() || q2.empty() ) break; int u = q1.front() , v = q2.front(); q1.pop(); q2.pop(); if ( u > v ) { q1.push ( v ); q1.push ( u ); } else { q2.push ( u ); q2.push ( v ); } ans++; if ( ans > 1e6 ) { ans = -1; break; } } printf ( "%d" , ans ); if ( ans != -1 ) printf ( " %d\n" , q1.empty()?2:1); else puts(""); }}

转载地址:http://spvjn.baihongyu.com/

你可能感兴趣的文章
nvcc -v报错nvcc fatal : No input files specified; use option --help for more information
查看>>
乌班图20.04安装noetic版ROS
查看>>
tensorflow2常用命令笔记(一)
查看>>
jupyter自由切换anaconda环境
查看>>
PCL点云随机采样到固定点数
查看>>
C语言游戏开发——1.1 弹跳的小球
查看>>
C程序设计语言——基础概念
查看>>
计算机组成原理——概览
查看>>
C语言程序设计——基本语句
查看>>
Web前端——软件和网页的概述
查看>>
Web前端——HTML概述
查看>>
Web前端——HTML实体
查看>>
Web前端——HTML中的标签
查看>>
Web前端——HTML中的列表、表格、表单
查看>>
Web前端——HTML中的超链接
查看>>
Web前端——HTML图片标签
查看>>
计算机网络——物理层
查看>>
Github的使用
查看>>
数据结构——概述
查看>>
计算机网络——网络层
查看>>