codeforces893A chess for three题解
来源:互联网 发布:淘宝网李宁专卖店 编辑:程序博客网 时间:2024/06/10 23:26
第一次遇到A一点思路都没有……最后写了个栈还WA掉了,看到题解觉得很巧妙。
惯例说说题意,三个人在做无聊的双人游戏,但是这样对第三个人很不友好。于是他们制定了一个规则:先第一个和第二个人玩,然后胜者和第三个人玩。就这样roll。
他们将胜利情况记录下来,但是又怀疑其正确性。
现在想要让你检验是否合法。
比如:
所以1 1 2是合法的。
不妨来思考一下,什么条件下会变得不合法呢?就是一个人已经被放置play了,但是成了下一组的胜者,这就一定是动过手脚。
所以我们就可以每次维护一个变量x,表示被放置play的人。
有这样一条很神奇的性质:假设我们为三个人编号1 2 3,那么其和为6是个定值。
于是,6-每次的胜者-上一局被放置play的人=下一局被放置play的人
(被放置play的人 != 本局胜者)
然后就做完了。
#include <iostream>#include <cstdio>#include <algorithm>using namespace std;int main() { int n, s = 3, cmd; cin>>n; for(int i = 1; i <= 100; ++i) { cin>>cmd; if(s == cmd) { puts("NO"); return 0; } s = 6 - s - cmd; } puts("YES"); return 0;}
A比BC难系列
阅读全文
0 0
- codeforces893A chess for three题解
- cfA. Chess For Three
- chess for three A
- A. Chess For Three
- CodeForces 893A Chess For Three
- 【 Educational Codeforces Round 33 A】Chess For Three
- Codeforce 893A Chess For Three (模拟)
- Educational Codeforces Round 33 (Rated for Div. 2) 893A. Chess For Three
- 【状压DP】chess 题解
- 【CF392D】Three Arrays 题解
- [LeetCode] Three Sum题解
- codechef Three Way Communications 题解
- LeetCode题解:Power of Three
- Codeforces 493D Vasya and Chess 题解
- Three Algorithms for Fibonacci
- 893AChess For Three
- LeetCode题解——Power of Three
- Leetcode题解 326. Power of Three
- idea中如何给类中的属性生成set和get方法
- unity日志查看器
- ios逆向分析进阶之关键字加密还原
- 指针作为参数传递的相关问题
- 两种将十进制转换成二进制的算法
- codeforces893A chess for three题解
- 数据结构实验之图论四:迷宫探索
- 文章标题
- STM32 GPIO I/O Compensation Cell
- 多线程
- tomcat stratup可执行文件闪退的解决办法
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- Pandas秘籍【第七章】
- 算法竞赛入门经典——训练指南 例题2