1063C Dwarves, Hats and Extrasensory Abilities

【题目描述】

传送门

【题解】

二分法放点就可以了,第一个点在(0,0),然后二分这个点(mid,mid),如果不同于(0,0),那么L=mid+1,否则R=mid-1。最后如果最后直线就斜着放就可以了(没注意到最后会有直线放不下的点,WA了QAQ)。

代码如下

#include<cstdio>
using namespace std;
int n,P,L,R;bool TL;char ch[15];
void OUT(){fflush(stdout);}
int main(){scanf("%d",&n);printf("0 0\n");OUT();P=5e8,L=1,R=1e9;scanf("%s",ch);if(ch[0]=='b') TL=0;else TL=1;for(int i=2,x;i<=n;i++){printf("%d %d\n",P,P);OUT();scanf("%s",ch);bool t=(ch[0]=='w');if(t==TL) L=P+1;else R=P;P=(R-L>>1)+L;}if(L>=R&&P!=1e9) printf("%d %d %d %d\n",P-1,P,P,P-1);else printf("%d %d %d %d\n",P,0,P,1);OUT();return 0;
}

转载于:https://www.cnblogs.com/XSamsara/p/9838817.html

【codeforces】1063C Dwarves, Hats and Extrasensory Abilities【二分】相关推荐

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

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

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

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

  3. cf1064E. Dwarves, Hats and Extrasensory Abilities(二分 交互)

    题意 题目链接 \(n\)次操作,每次你给出一个点的坐标,系统会返回该点的颜色(黑 / 白),程序最后输出一条直线把所有黑点和白点分隔开 Sol 一个很直观的想法:首先询问\((dx, 0)\),然后 ...

  4. codeforces C - Dwarves, Hats and Extrasensory Abilities

    这个交互式的题目非常巧妙 你给出一个点,他给你一种颜色,无论他给你什么颜色,你都可以找出一条线,能够把不同颜色的点分开 思路 如果两个点 颜色一样,那么第三个点必然不在两个点的中间,如果两个点颜色不一 ...

  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. 【交互题+二分】Codeforces Round #516 E. Dwarves, Hats and Extrasensory Abilities

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

  7. CF1063C Dwarves, Hats and Extrasensory Abilities

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

  8. codeforces1064E Dwarves, Hats and Extrasensory Abilities

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

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

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

最新文章

  1. 幼儿园python_[Python]猜数字游戏AI版的实现(幼儿园智商AI)
  2. 在MAC上给Anaconda的python安装tensorflow
  3. 论敏捷管理与团队文化的契合度
  4. 《认知红利》读书笔记
  5. linux指定的文件不是虚拟磁盘,linux下挂载VHD等虚拟磁盘文件的方法
  6. html中label中的for属性
  7. android 阻尼回弹,Android ListView实现阻尼回弹效果 并去除边缘阴影
  8. 怎么放大图片不模糊?
  9. 携程Java后台开发三面面经
  10. 电脑linux 开启热点hostapt,在Ubuntu系统的电脑上开启无线热点全攻略
  11. rimraf 命令快速删除 node_modules 包
  12. 选股策略与技巧 选股策略报告
  13. ISTIO文档解读学习(三)
  14. Ubuntu22.04更换国内镜像源(阿里、网易163、清华、中科大)
  15. 记第一次参加五一数学建模竞赛
  16. 水果店要什么设备,开水果店的设备
  17. 笔记:sentinel整合feign报org.springframework.beans.factory.UnsatisfiedDependencyException问题
  18. 8球胜负(eight)
  19. 【CIPS 2016】(8-10章)信息抽取、情感分析自动文摘 (研究进展、现状趋势)
  20. Golang http get Content-Encoding:deflate 问题

热门文章

  1. InterConnect 和SmartConnect
  2. 身份证OCR识别在远程开户中的应用
  3. Java设计模式 -11- 外观模式(Facade模式)
  4. centos7查看udp端口_linux7-netstat命令查看开放了那些端口
  5. 使用Amazon FreeRTOS快速和安全地连接设计到云
  6. itext html 转换pdf后 字体加粗,java - 如何使用ITEXTRenderer将HTML转换为PDF时设置新的不同字体 - 堆栈内存溢出...
  7. openpyxl 不支持xls文件,仅支持xlsx文件,xls用xlrd/xlwt
  8. 由sp单位引发的惨案
  9. 安卓中的 Medium 字重
  10. 学术海报Poster-- 模板分享