AcWing 4411. 三仙归洞 (简单模拟)
三个倒扣着的不透明小碗排成一排。
随机挑选一个小碗,将一个小球置于碗中。
然后进行 nn 次操作,编号 1∼n1∼n。
对于第 ii 次操作:
- 如果 imod2=1imod2=1,则操作内容为将位于中间的碗和位于左边的碗交换位置。
- 如果 imod2=0imod2=0,则操作内容为将位于中间的碗和位于右边的碗交换位置。
我们不妨用 0,1,20,1,2 来表示左、中、右三个位置。
nn 次操作全部完成以后,装有小球的碗位于位置 xx。
请你计算,所有操作开始前,装有小球的碗所在的初始位置。
输入格式
第一行,一个整数 nn。
第二行,一个整数 xx。
输出格式
输出一个 0∼20∼2 的整数,表示所有操作开始前,装有小球的碗所在的初始位置。
数据范围
前 66 个测试点满足 1≤n≤51≤n≤5。
所有测试点满足 1≤n≤2×1091≤n≤2×109,0≤x≤20≤x≤2。
输入样例1:
4
2
输出样例1:
1
输入样例2:
1
1
输出样例2:
0
代码如下:
#include<iostream>
#include<cstring>
#include<algorithm>using namespace std;
int n, x;
int a[3];int main() {ios::sync_with_stdio(false);cout.tie(nullptr);memset(a, 0, sizeof a);cin >> n >> x;a[x] = 1;n %= 6;while(n) {if(n & 1)a[0] ^= a[1] ^= a[0] ^= a[1];else a[1] ^= a[2] ^= a[1] ^= a[2];n --;}for(int i = 0; i < 3; i ++)if(a[i] == 1) cout << i;return 0;
}
AcWing 4411. 三仙归洞 (简单模拟)相关推荐
- 4411 三仙归洞(找规律-周期)
1. 问题描述: 三个倒扣着的不透明小碗排成一排.随机挑选一个小碗,将一个小球置于碗中.然后进行 n 次操作,编号 1∼n.对于第 i 次操作: 如果 i mod 2 = 1,则操作内容为将位于中间的 ...
- 工程师小哥魔术揭秘“三仙归洞”,把我都看蒙了!
笑完了,不关注下吗?∆ 每天早上8:30推送 关注"技术领导力" 有趣!有干货!的公众号 好看就点在看
- Jmeter简介以及简单模拟性能测试
1.Jemter简介 1.我们为什么使用Jmeter 开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试, 压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相较于 ...
- JavaWeb学习总结(四十九)——简单模拟Sping MVC
在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...
- Linux 内核 链表 的简单模拟(1)
第零章:扯扯淡 出一个有意思的题目:用一个宏定义FIND求一个结构体struct里某个变量相对struc的编移量,如 structstudent {int a; //FIND(struct stude ...
- 手机键盘(简单模拟)
#题目描述 清华大学研究生复试机试真题 按照手机键盘输入字母的方式,计算所花费的时间 如:a,b,c都在"1"键上,输入a只需要按一次,输入c需要连续按三次. 如果连续两个字符不在 ...
- PAT_甲级 简单模拟
A1006 Sign In and Sign Out (25) 简单模拟 原题 At the beginning of every day, the first person who signs in ...
- 虚幻4渲染编程(环境模拟篇)【第三卷:体积云天空模拟(3)---高层云】
我的专栏目录: 小IVan:专题概述及目录 目前业内流行有两种体积云模拟的方式,模型+特殊shader法,RayMarching法.我前两篇文章已经对它们都做了介绍.当然还有些比较非主流的,比如粒子云 ...
- 7-18 银行业务队列简单模拟
7-18银行业务队列简单模拟 完整题目 **输入格式:** **输出格式:** **输入样例:** **输出样例:** **具体思路** **完整代码实现:** 我的一些问题 完整题目 设某银行有A. ...
最新文章
- 到外国的网站写英语留言
- php微信公众号开发入门
- 【POJ2117】Electricity [tarjan 割点]
- STM32 ADC转换实验
- 51nod1832(二叉树/高精度模板+dfs)
- 工作133:nexttick的使用
- Apollo自动驾驶入门课程第⑩讲 — 控制(下)
- 系统权限安全责任书_权限越大,责任越大
- JAVA敏捷开发环境搭建
- 微信手机 WeOS 的可行性到底有多大?
- MySQL 8.0.19安装教程(windows 64位)
- 塔式太阳能热发电技术在我国发展现状与前景分析
- 电路板常用连接器(接插件)介绍与选型建议(板对板连接器,板对线连接器,线对线连接器等)
- Android源码解析系列
- RGB图转为灰度图的方法
- 量化机器人—马特炒币机器人
- 【0022】没办法,你只能从“糟糕的”产品经理做起
- 动态规划 资源分配问题
- nodejs代码保护方式--加密、混淆、编译、打包成exe
- Windows使用笔记_Windows xp之开机启动项设置