这个交互式的题目非常巧妙

你给出一个点,他给你一种颜色,无论他给你什么颜色,你都可以找出一条线,能够把不同颜色的点分开

思路
如果两个点 颜色一样,那么第三个点必然不在两个点的中间,如果两个点颜色不一样,就把第三个点放在两个点的中间就好了

#include <bits/stdc++.h>
#define cl(a) memset(a,0,sizeof(a))
#define ll long long
#define pb(i) push_back(i)
#define mp make_pair
using namespace std;
const int maxn=1e5+50;
const int inf=0x3f3f3f3f;
const int mod=1e9+7;
typedef pair<int,int> PII;
ll fpow(ll n, ll k, ll p = mod) {ll r = 1; for (; k; k >>= 1) {if (k & 1) r = r * n%p; n = n * n%p;} return r;}
ll inv(ll a, ll p = mod) {return fpow(a, p - 2, p);}
//headint main()
{ll n;cin>>n;cout<<100<<" "<<100<<endl;string s,s2;cin>>s;n--;ll x=100;while(n--){cout<<x+(1ll<<(n))<< " "<<100<<endl;cin>>s2;if(s==s2) x = x+(1ll<<n);}cout<<x<<" "<<99<<" "<<x+1<<" "<<101<<endl;return 0;
}

codeforces C - Dwarves, Hats and Extrasensory Abilities相关推荐

  1. Codeforces #1063C Dwarves, Hats and Extrasensory Abilities

    题目大意 交互题. 输出平面上的一个点的坐标,交互程序给这个点染色(白或黑). 如此重复 $n$ 次($ 1\le n \le 30$). 要求输出的 $n$ 个点各不相同,并且不论交互程序怎样给它们 ...

  2. Codeforces ~ 1063C ~ Dwarves, Hats and Extrasensory Abilities (交互题,二分)

    题意 交互题.N次,让你每次输出一个点的坐标,然后他告诉你当前点的颜色(黑或白).使得可以找到一条直线把黑点和白点分隔开.最终输出这条直线过的两个点.输入输出均为正数,分为为0~1e9 思路 我们把所 ...

  3. 【交互题+二分】Codeforces Round #516 E. Dwarves, Hats and Extrasensory Abilities

    Codeforces Round #516 E. Dwarves, Hats and Extrasensory Abilities 题意: 输出一个点,输入是黑色或者白色,n次询问后,输出一条直线,是 ...

  4. 【codeforces】1063C Dwarves, Hats and Extrasensory Abilities【二分】

    1063C Dwarves, Hats and Extrasensory Abilities [题目描述] 传送门 [题解] 二分法放点就可以了,第一个点在(0,0),然后二分这个点(mid,mid) ...

  5. [Codeforces Round #516][Codeforces 1063C/1064E. Dwarves, Hats and Extrasensory Abilities]

    题目链接:1063C - Dwarves, Hats and Extrasensory Abilities/1064E - Dwarves, Hats and Extrasensory Abiliti ...

  6. CF1063C Dwarves, Hats and Extrasensory Abilities

    CF1063C Dwarves, Hats and Extrasensory Abilities 题意: 首先题目会给出 n ,表示要输入多少点. 然后你输出n 个点的坐标,每输出一个点会告诉你这个点 ...

  7. codeforces1064E Dwarves, Hats and Extrasensory Abilities

    目录 codeforces1064E Dwarves, Hats and Extrasensory Abilities 题意: 题解: Code: codeforces1064E Dwarves, H ...

  8. Codeforces Round #516 E. Dwarves, Hats and Extrasensory Abilities

    原题链接:https://codeforces.com/contest/1064/problem/E 题意: 交互题. 给你一个n,让你每次输出一个点,系统会告诉你这个点是黑还是白,让你观察完n个点之 ...

  9. codeforces 1064 E. Dwarves, Hats and Extrasensory Abilities (交互题,二分)

    题目:http://codeforces.com/contest/1064/problem/E 题意:给定n个点,要求每次自己给出一个点的坐标(整数点),这时系统会给出该点的颜色(黑或白),要求最后存 ...

最新文章

  1. 2021年大数据常用语言Scala(二十八):scala面向对象 MAVEN依赖和类
  2. 利用shell脚本结合hive语句进行数据加载时的优化
  3. Android测试环境配置
  4. 传统路由器被抛弃的理由—Vecloud
  5. JS、JQuery和ExtJs的跨域处理
  6. android support Percent支持库开发
  7. 二维数组foreach嵌套遍历,判断连续3天以上的算有效数据
  8. 双屏全屏跳回到主屏_双屏笔记本了解下?剪视频不要太好使
  9. Ververica Platform-阿里巴巴全新Flink企业版揭秘
  10. C#中yield用法
  11. 因下面文的损坏或丢失windows/system32/config/system 解决方法
  12. Docker新手入门基础知识与实战教程
  13. 怎么使用svn下载到本地
  14. 雅加达出差(8月24日到25日)
  15. 绿皮书——iOS导出微信聊天记录,并用python制作词云
  16. chapter3 动态分析基础技术-01在线沙箱 微步云沙箱
  17. 孩子心脏发育不好,我要存孩子的心电数据
  18. Tensorflow学习之tf.keras(一) tf.keras.layers.BatchNormalization
  19. zookeeper 企业面试真题
  20. segment的理解

热门文章

  1. C++ OpenCV特征提取之KAZE检测
  2. 分析编程题c语言,二级C语言部分上机编程题详细分析
  3. CSS样式写出三角形
  4. VS2017编译在XP环境下运行的程序
  5. 问题:npm如何设置仓库地址?
  6. Android基础篇(四)
  7. D3.js(v3版本)
  8. 敏捷 | 【万字长文】 说透 如何学习敏捷开发流程和运用
  9. 数字图像处理第五次作业——频域滤波器
  10. 同源策略的限制,没有同源策略会怎么样?