Codeforces Round #730 (Div. 2) D1. RPD and Rap Sheet (Easy Version)
传送门
思路:
假设0到n-1之间的数为密码,则可以想到一个可行的解法:
第一次输出0,之后的每一次都输出(i−1)⊕(i−2)(i-1)⊕(i-2)(i−1)⊕(i−2)。
假设答案为x,那么第一次输出0,答案变为0⊕x;
第二次输出0⊕1,那么答案就变为0⊕x⊕0⊕1,即x⊕1;
第三次变为x⊕2
…
以上利用异或的性质,可以在n次询问中获得答案。
#include<bits/stdc++.h>
#include<ctime>
using namespace std;
#define ll long long
const int mod = 998244353;int main()
{int t;cin>>t;while(t--){int n,k;cin>>n>>k;for(int i = 0; i < n; i++){if(i == 0){cout<<i<<endl;}else{cout<<(i^(i-1))<<endl;}fflush(stdout) or cout.flush();int flag = 0;scanf("%d",&flag);if(flag)break;}}
}
Codeforces Round #730 (Div. 2) D1. RPD and Rap Sheet (Easy Version)相关推荐
- Codeforces Round #730 (Div. 2) D2. RPD and Rap Sheet (Hard Version) 交互 + k进制的转换
传送门 文章目录 题意: 思路: 题意: 定义a⊕kba\oplus_k ba⊕kb为a,ba,ba,b在kkk进制下的不进位加法.系统会随机生成一个数xxx,你猜这个数,假设当前猜的数为yyy,如 ...
- Codeforces Round #730 (Div. 2) D. RPD and Rap Sheet (交互,从easy到hard)
easy hard 题意 已知密码是kkk进制数,在十进制下是[0,n−1][0,n-1][0,n−1]之间,你有至多nnn次机会猜测这个数 设你猜的数字是yyy,如果答案正确,系统会返回111 如果 ...
- CodeForces Round #730 D1. RPD and Rap Sheet (Easy Version)题解
Codeforces Round #730 (Div. 2) 题意: t组数据,每组给一个n和k,(easy version里面k=2) 每一次系统会输入一个初始的密码(初始密码是一个在[0,n−1] ...
- D1. RPD and Rap Sheet (Easy Version) (交互题+构造)
题意: 交互题,有一个初始密码xxx,只有nnn次猜测机会,假如猜了yyy,x!=yx!=yx!=y,那么密码就会变成x⨁yx\bigoplus yx⨁y. 题解: 设第iii次猜测的数为pip_ip ...
- CodeForces - 1543D1 RPD and Rap Sheet (Easy Version)(异或+交互)
题目链接:点击查看 题目大意:交互题猜密码,设原密码为 xxx,猜的密码为 yyy,如果没猜到,密码会自适应变成 zzz,满足 x⊕z=yx \oplus z=yx⊕z=y ,最多猜 nnn 次 题目 ...
- CodeForces - 1543D2 RPD and Rap Sheet (Hard Version)(交互+模拟)
题目链接:点击查看 题目大意:交互题猜密码,设原密码为 xxx,猜的密码为 yyy,如果没猜到,密码会自适应变成 zzz,满足 x⊕z=yx \oplus z=yx⊕z=y ,最多猜 nnn 次,对于 ...
- Codeforces Round #741 (Div. 2) D2. Two Hundred Twenty One (hard version) 前缀和 + 分段模型
传送门 文章目录 题意: 思路: 题意: 给你一个长度为nnn的串,+++代表111,−-−代表−1-1−1,让后有qqq个询问,每次询问[l,r][l,r][l,r]区间,将这段区间的数拿出来,设为 ...
- Codeforces Round #601 (Div. 2) E2. Send Boxes to Alice (Hard Version) 思维 + 质因子
传送门 文章目录 题意: 思路: 题意: 大体题意跟easyeasyeasy版本差不多,就是hardhardhard版本的aaa范围更大.见这里Codeforces Round #601 (Div. ...
- Codeforces Round #700 (Div. 2) D1 D2. Painting the Array 思维
link 题意: 给一个数组,让你从头开始选出一些数放在AAA数组中,剩下的放在BBB数组中,且是有序选择,让后把两个数组中相邻且相等的元素合并. D1: 使合并后Len(A)+Len(B)Len(A ...
最新文章
- 和12岁小同志搞创客开发:检测按键状态的两件法宝
- 纯内存linux,7、内存知识和Linux基本原则
- rn+与android+交互,React native 与Android原生交互方式(一)
- silverlight, 双击事件
- 一套实用的数据中心设计方案
- 不错的递归题:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串。
- print输出 pytorch_pytorch打印网络结构的实例
- big sur 黑苹果_苹果宣布11日再开发布会!自研芯片届时或将发布!
- 动态加载并获取usercontrol生成的html
- 学习类APP如何规范
- CDA LEVEL I分数占比解读,看懂这些,考试更容易拿分
- 遗传算法基本原理及在互联网中的应用
- java读写yml文件
- 主角叫张四的Java游戏_第一卷 :仙剑世界中的黑化张四 123 贝爷附体
- RTFM:腾讯微信公众号H5页面使用微信支付爬坑记
- [精]Oracle 内存结构详解
- WLAN组网详细步骤
- 经典题目题解:连续子串和
- pytorch使用gpu(linux服务器上)
- 2017软件工程实践总结作业
热门文章
- 虚拟大师怎么修改手机_我换手机号了,在银行怎么修改?
- 读后感---图像分割的新理论和新方法
- CSS伪元素插入文字
- 常见中文乱码问题以及解决方案(web版)
- (Science China Information Sciences)梁大佬-TransCrowd:用transformer进行弱监督的人群计数
- 免费下载|《建设数字中国 升级数智底座-企业数智化底座白皮书》
- Python零基础入门教程,从入门到精通,不走弯路,大厂offer指日可待!
- daysmatter安卓版_倒数日DaysMatter
- la la la, la la la
- 【论文阅读】Query Graph Generation for Answering Multi-hop Complex Questions from Knowledge Bases