Dwarves, Hats and Extrasensory Abilities Codeforces - 1063C
https://codeforces.com/contest/1063/problem/C
首先可以想到一个简单做法:先钦定这个直线的斜率k=-1,然后设直线y=-x+b
设黑点放直线上方;如果已知(x,y)是黑点,那么y>-x+b,b<x+y
如果已知(x,y)是白点,那么b>x+y
可以二分b,对于每个b输出任意合法(x,y)满足x+y=b,然后根据结果更新b的范围
这样子初始时b可以为[1,2e9-1],可以发现log2(2e9)超过30了
然而试一下可以发现这样子会A不掉。。。发现有时会刚好少1次机会
然后我就不会了...期间还尝试了一些乱搞,然而发现那么写除了让自己pretestpassed并且FST以外什么用也没有(提交后WA59)
看了题解,发现很简单:只要开始时询问一个角上的点,比如询问右上角,如果是黑色,那么仍然按上面方法,如果是白色,那么设直线上方应该放的点为白点,然后仍然按上面方法
哎,我还是太菜了
错误记录:
1.写成fflush(input)
2.CF不能只输出\n,必须手动fflush(output)
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<vector>
using namespace std;
#define fi first
#define se second
#define mp make_pair
#define pb push_back
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
char tmp[],c;
int n;
int main()
{
int l,r,mid,t,i;
scanf("%d",&n);
printf("%d %d\n",,);
fflush(stdout);
scanf("%s",tmp);
c=tmp[];
if(n==)
{
printf("%d %d %d %d\n",,,,);
return ;
}
l=;r=-;
for(i=;i<=n;++i)
{
mid=l+((r-l)>>);
t=mid/;
printf("%d %d\n",t,mid-t);
fflush(stdout);
scanf("%s",tmp);
if(tmp[]==c) r=mid-;
else l=mid+;
}
mid=l+((r-l)>>);
t=mid/;
printf("%d %d %d %d\n",t,mid-t,t+,mid-t-);
return ;
}
Dwarves, Hats and Extrasensory Abilities Codeforces - 1063C的更多相关文章
- [Codeforces Round #516][Codeforces 1063C/1064E. Dwarves, Hats and Extrasensory Abilities]
		
题目链接:1063C - Dwarves, Hats and Extrasensory Abilities/1064E - Dwarves, Hats and Extrasensory Abiliti ...
 - 【交互  细节题  思维题】cf1064E. Dwarves, Hats and Extrasensory Abilities
		
第一次做交互真有趣……:挺好的细节思维题 This is an interactive problem. In good old times dwarves tried to develop extr ...
 - CodeForces 1063C. Dwarves, Hats and Extrasensory Abilities 交互
		
题目大意: 依次给定$n$个点的颜色,要求给定这$n$个点的坐标以及一条可以把他们分成两部分的直线 强制在线(交互) $n \leqslant 30$ 感觉自己真像一个乱搞... 我们只考虑把点放在最 ...
 - Codeforces #1063C Dwarves, Hats and Extrasensory Abilities
		
题目大意 交互题. 输出平面上的一个点的坐标,交互程序给这个点染色(白或黑). 如此重复 $n$ 次($ 1\le n \le 30$). 要求输出的 $n$ 个点各不相同,并且不论交互程序怎样给它们 ...
 - CF1064 E - Dwarves, Hats and Extrasensory Abilities
		
题意 交互题, 本来应该是在平面上进行的. 实际上换成一条直线就可以, 其实换成在平面上更复杂一些. Solution 假设\(l\)点是黑点, \(r\)处是白点, 那么就把下一个点的位置放置在\( ...
 - cf1064E. Dwarves, Hats and Extrasensory Abilities(二分 交互)
		
题意 题目链接 \(n\)次操作,每次你给出一个点的坐标,系统会返回该点的颜色(黑 / 白),程序最后输出一条直线把所有黑点和白点分隔开 Sol 一个很直观的想法:首先询问\((dx, 0)\),然后 ...
 - Codeforces Round #516 (Div. 2) (A~E)
		
目录 Codeforces 1064 A.Make a triangle! B.Equations of Mathematical Magic C.Oh Those Palindromes D.Lab ...
 - Codeforces Round #516 (Div. 2, by Moscow Team Olympiad)
		
题目链接 A. Make a triangle! 题意 让某段最少增加多少使得构成三角形 思路 让较小两段往最长段去凑 代码 #include <bits/stdc++.h> #defin ...
 - Codeforces Round #516(Div 2)
		
比赛链接:传送门 A. Make a triangle!(简单思维) 题目大意: 给你三条边,问你最多加多少长度能使这三条边能构成三角形. 思路: 最大边小于答案加另外两条边的和. #include ...
 
随机推荐
- Windows下配置PHPUnit(pear已弃用,使用phpunit.phar)
			
一.配置PHPUnit 首先到PHPUnit官网(点此进入)下载相应的版本.php 5.5及以下版本请使用PHPUnit 4.8.得到 .phar 文件,并把名字改为 phpunit.phar . 把 ...
 - 解决LoadRunner超时错误
			
在录制Web协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同. 错误现象1:Action.c(16): Error -27728: Step download timeout ...
 - Django_model进阶
			
Django-model进阶 QuerySet 可切片 使用Python 的切片语法来限制查询集记录的数目 .它等同于SQL 的LIMIT 和OFFSET 子句. >>> Ent ...
 - python 文件与文件夹常见操作以及os.walk的用法
			
文件操作: In [34]: import os In [35]: os.rename("hello[复件].py","hello111.py") ...
 - 【旧文章搬运】Win7可变对象头结构之InfoMask解析
			
原文发表于百度空间,2010-08-11========================================================================== 对Wind ...
 - C# ActiveX 中static变量缓存的问题
			
最近在忙活一个绘图程序,按照要求需要以ActiveX的方式发布在网站中,这个绘图程序的大概功能就是从数据库获取数据,成图.发布后用户反映,数据变化后,图形没有发生变化,好像有缓存,如果把浏览器全部关闭 ...
 - powerdesigner设置主键为自增字段,设置非主键为唯一键并作为表的外键
			
转自:https://www.cnblogs.com/CoffeeHome/archive/2014/06/04/3767501.html 这里powerdesigner连接的数据库是以mysql为例 ...
 - DOM学习笔记(三)DOM元素的访问、修改与事件
			
访问 HTML 元素等同于访问节点,使用的是document对象下的数个getElement方法,然后再对返回的元素(或元素列表)进行具体内容的访问和修改,或者响应对应的事件是操作 一些 DOM 对象 ...
 - Fitnesse + Xebium环境搭建
			
1.在搭建Fitnesse + Xebium环境之前先将selenium基础环境搭建完成并调试成功 参照:http://www.cnblogs.com/moonpool/p/5480724.html ...
 - react中虚拟DOM的基本概念
			
react中的核心概念 1.DOM的本质是什么: 浏览器中的概念,用js对象来表示页面上的元素,并提供操作DOM对象的API 2.什么事react中的虚拟DOM:是框架中的概念,是程序员用js对象来模 ...