传送门

思路:

假设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)相关推荐

  1. Codeforces Round #730 (Div. 2) D2. RPD and Rap Sheet (Hard Version) 交互 + k进制的转换

    传送门 文章目录 题意: 思路: 题意: 定义a⊕kba\oplus_k ba⊕k​b为a,ba,ba,b在kkk进制下的不进位加法.系统会随机生成一个数xxx,你猜这个数,假设当前猜的数为yyy,如 ...

  2. 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 如果 ...

  3. 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] ...

  4. D1. RPD and Rap Sheet (Easy Version) (交互题+构造)

    题意: 交互题,有一个初始密码xxx,只有nnn次猜测机会,假如猜了yyy,x!=yx!=yx!=y,那么密码就会变成x⨁yx\bigoplus yx⨁y. 题解: 设第iii次猜测的数为pip_ip ...

  5. CodeForces - 1543D1 RPD and Rap Sheet (Easy Version)(异或+交互)

    题目链接:点击查看 题目大意:交互题猜密码,设原密码为 xxx,猜的密码为 yyy,如果没猜到,密码会自适应变成 zzz,满足 x⊕z=yx \oplus z=yx⊕z=y ,最多猜 nnn 次 题目 ...

  6. CodeForces - 1543D2 RPD and Rap Sheet (Hard Version)(交互+模拟)

    题目链接:点击查看 题目大意:交互题猜密码,设原密码为 xxx,猜的密码为 yyy,如果没猜到,密码会自适应变成 zzz,满足 x⊕z=yx \oplus z=yx⊕z=y ,最多猜 nnn 次,对于 ...

  7. Codeforces Round #741 (Div. 2) D2. Two Hundred Twenty One (hard version) 前缀和 + 分段模型

    传送门 文章目录 题意: 思路: 题意: 给你一个长度为nnn的串,+++代表111,−-−代表−1-1−1,让后有qqq个询问,每次询问[l,r][l,r][l,r]区间,将这段区间的数拿出来,设为 ...

  8. Codeforces Round #601 (Div. 2) E2. Send Boxes to Alice (Hard Version) 思维 + 质因子

    传送门 文章目录 题意: 思路: 题意: 大体题意跟easyeasyeasy版本差不多,就是hardhardhard版本的aaa范围更大.见这里Codeforces Round #601 (Div. ...

  9. Codeforces Round #700 (Div. 2) D1 D2. Painting the Array 思维

    link 题意: 给一个数组,让你从头开始选出一些数放在AAA数组中,剩下的放在BBB数组中,且是有序选择,让后把两个数组中相邻且相等的元素合并. D1: 使合并后Len(A)+Len(B)Len(A ...

最新文章

  1. 和12岁小同志搞创客开发:检测按键状态的两件法宝
  2. 纯内存linux,7、内存知识和Linux基本原则
  3. rn+与android+交互,React native 与Android原生交互方式(一)
  4. silverlight, 双击事件
  5. 一套实用的数据中心设计方案
  6. 不错的递归题:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串。
  7. print输出 pytorch_pytorch打印网络结构的实例
  8. big sur 黑苹果_苹果宣布11日再开发布会!自研芯片届时或将发布!
  9. 动态加载并获取usercontrol生成的html
  10. 学习类APP如何规范
  11. CDA LEVEL I分数占比解读,看懂这些,考试更容易拿分
  12. 遗传算法基本原理及在互联网中的应用
  13. java读写yml文件
  14. 主角叫张四的Java游戏_第一卷 :仙剑世界中的黑化张四 123 贝爷附体
  15. RTFM:腾讯微信公众号H5页面使用微信支付爬坑记
  16. [精]Oracle 内存结构详解
  17. WLAN组网详细步骤
  18. 经典题目题解:连续子串和
  19. pytorch使用gpu(linux服务器上)
  20. 2017软件工程实践总结作业

热门文章

  1. 虚拟大师怎么修改手机_我换手机号了,在银行怎么修改?
  2. 读后感---图像分割的新理论和新方法
  3. CSS伪元素插入文字
  4. 常见中文乱码问题以及解决方案(web版)
  5. (Science China Information Sciences)梁大佬-TransCrowd:用transformer进行弱监督的人群计数
  6. 免费下载|《建设数字中国 升级数智底座-企业数智化底座白皮书》
  7. Python零基础入门教程,从入门到精通,不走弯路,大厂offer指日可待!
  8. daysmatter安卓版_倒数日DaysMatter
  9. la la la, la la la
  10. 【论文阅读】Query Graph Generation for Answering Multi-hop Complex Questions from Knowledge Bases