热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

打篮球

时间限制:CC1秒,其他语言2秒空间限制:CC32768K,其他语言65536K64bitIOFormat:%lld题目描述


时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld


题目描述 



1, 2, 3在打篮球, 可是二打一总是不公平的, 于是他们决定一对一,另一个人在边上看着, 谁输了谁就和下场和在边上看着的那个人交换。 现在给你一个胜利者的序列(每一轮胜利的人), 问这个序列合不合法。(一开始1,2单挑, 3在下面看着)

输入描述:

第一个数是数字n(1<&#61;n<&#61;100), 代表输入的胜利者序列的规模&#xff0c; 接下来的n行描述了胜利者序列。第i行包含一个正整数a[i],&#xff08;1<&#61;a[i]<&#61;3&#xff09;&#xff0c;代表着a[i]赢得比赛

输出描述:

输出YES如果胜利者序列合法&#xff0c; 否则NO

示例1

输入

3
1
1
2
2
1
2

输出

YES
NO

说明

第一个例子中&#xff0c; 1赢了2&#xff0c; 3代替2&#xff1b; 1赢了3&#xff0c; 2代替3&#xff1b; 2赢了
第二个例子中&#xff0c; 1赢了2&#xff0c; 3代替2&#xff0c; 这时候2明显已经在场下了故不可能为胜利者




题解&#xff1a;和CF893A是一样题&#xff0c;只是换了题面。这里三个人我们a,b,c表示&#xff0c;先,a,b玩&#xff0c;然后输掉的换观战的人&#xff0c;每次都这样。如果有一次赢 的人是观战的人就标记。我们把观战的人用out表示。提供两种写法&#xff1a;

代码一&#xff1a;

#include
using namespace std;
int n,a,w,flag;
int main()
{while(cin>>n){a&#61;3;flag&#61;0;while(n--){cin>>w;if(w&#61;&#61;a)flag&#61;1;a&#61;6-a-w;}if(flag) puts("NO");else puts("YES");}return 0;
}

代码二&#xff1a;

#include
using namespace std;
int main()
{int n,a,b,c,w,flag,out;while(cin>>n){a&#61;1,b&#61;2,c&#61;3,out&#61;3;flag&#61;0;while(n--){cin>>w;if(w&#61;&#61;out)flag&#61;1;if(w&#61;&#61;a)swap(b,c),out&#61;c;else if(w&#61;&#61;b)swap(a,c),out&#61;c;}if(flag)puts("NO");else puts("YES");}return 0;
}

推荐阅读
  • P1144 最短路计数· BFS/dijkstra
    题解其实题目很简单不写了,这里总结一下从这道题目里学到的知识:当最短路的边权都是1时,dijkstraspfa就是BFS如果使用优先队列,内部结构是pair时 ... [详细]
  • Educational Codeforces Round 43 (Rated for Div. 2)
    EducationalCodeforcesRound43(RatedforDiv.2)https:codeforces.comcontest976A ... [详细]
  • The“travellingsalesmanproblem”asksthefollowingquestion:“Givenalistofcitiesandthedistancesb ... [详细]
  • 使用ffmpeg进行视频格式转换的简单例子2006-12-1623:12主要参考FFMPEG里面的apiexample.c以及output_example.c编写intmain(in ... [详细]
  • 这篇文章主要讲解了“GradeBook类怎么定义”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Grad ... [详细]
  • 883.三维形体投影面积
    题目883.三维形体投影面积题目大意在nxn的网格grid中,我们放置了一些与x,y,z三轴对齐的1x1x1立方体。每个值vgri ... [详细]
  • 1.trigraph三字符组据说是为了照顾旧式键盘,还是为了键盘坏了,或者是使用非ASCII字符编码的语言输入方便,设计了一些三元字符组& ... [详细]
  • 【go密码学】对称加密算法
    对称加密对称加密算法是相对于非对称加密算法而言,两者的区别在于,对称加密和加密和解密时使用相同的秘钥,而非对称加密在加密和解密时使用不同的秘钥(公钥和私钥)。常见的对称加密算法:D ... [详细]
  • SimpleDateFormat类所在java包位置:java.text.SimpleDateFormat。继承结构如下:复制代码java.lang. ... [详细]
  • 使用临时文件tmpnam该函数的功能是产生一个唯一的文件名系统回味该文件分配一块内存来保存临时变量例如下面的代码#includeintmain(){charnam ... [详细]
  • 水题。。main.cppPATA1121CreatedbyPhoenixon2018224.Copyright©2018年Phoenix.Allrightsreserve ... [详细]
  • *Copyright(c)2016,烟台大学计算机与控制工程学院Allrightsreserved.文件名称:字符串加密.cpp作者:彭友程完成日期&# ... [详细]
  • 原题我们定义“区间的价值”为一段区间的最大值*最小值。一个区间左端点在L,右端点在R,那么该区间的长度为(R−L+1)。求长度分别为1~n的区间的最大价值。保证数据随机因为保证数据随 ... [详细]
  • 【题意】点击打开链接【分析&解题思路】除去起点(1,1)和终点(n,m)已经固定,中间能经过的是一个(n-2)*(m-2)的矩阵然后我们可以在这个矩阵里取0个(就是直接从起点跳到 ... [详细]
  • socket8 [命名管道]
    ::命名管道不但能实现同一台机器上两个进程通信,还能在网络中不同机器上的两个进程之间的通信机制。与邮槽不同,命名管道是采用基于连接并且可靠的传输方式,所以命名管道传输数据只能一对一 ... [详细]
author-avatar
黑m泽猫咪2009
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有