Codeforces Round #499 (Div. 2) D. Rocket_交互题_二分
第一次作交互题,有点不习惯。
由于序列是循环的,我们可以将一半的机会用于判断当前是否是在说谎,另一半的机会用于二分的判断。
对于判断是否实在说谎,用1判断即可。因为不可能有比1还小的数。
本题虽然非常水,却十分有趣。
Code:
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<iostream>
using namespace std;
const int maxn = 100;
int p[maxn];
int main()
{
int n, m, x;
cin >> m >> n;
for(int i = 0;i < n; ++i)
{
cout << 1 << endl;
cout.flush();
cin >> x;
if(x == 0) return 0;
if(x == 1) p[i] = 1;
}
int l = 1, r = m;
for(int i = 0;; ++i)
{
int mid = (l + r) >> 1;
cout << mid << endl;
cout.flush();
cin >> x;
if(x == 0 || x == -2) return 0;
if(p[i % n] == 0) x = -x;
if(x == 1)
l = mid + 1;
else
r = mid - 1;
}
return 0;
}
Codeforces Round #499 (Div. 2) D. Rocket_交互题_二分的更多相关文章
- Codeforces Round #499 (Div. 2)     Problem-A-Stages(水题纠错)
		CF链接 http://codeforces.com/contest/1011/problem/A Natasha is going to fly to Mars. She needs to bui ... 
- Codeforces Round #499 (Div. 2) C.FLY 数学推导_逆推
		本题应该是可以使用实数二分的,不过笔者一直未调出来,而且发现了一种更为优美的解法,那就是逆推. 首先,不难猜到在最优解中当飞船回到 111 号节点时油量一定为 000, 这就意味着减少的油量等于减少之 ... 
- Codeforces Round #499 (Div. 2)
		Codeforces Round #499 (Div. 2) https://codeforces.com/contest/1011 A #include <bits/stdc++.h> ... 
- Codeforces Round #499 (Div. 1)部分题解(B,C,D)
		Codeforces Round #499 (Div. 1) 这场本来想和同学一起打\(\rm virtual\ contest\)的,结果有事耽搁了,之后又陆陆续续写了些,就综合起来发一篇题解. B ... 
- Codeforces Round #499 (Div. 1)
		Codeforces Round #499 (Div. 1) https://codeforces.com/contest/1010 为啥我\(\rm Div.1\)能\(A4\)题还是\(\rm s ... 
- Codeforces Round #499 (Div. 1) F. Tree
		Codeforces Round #499 (Div. 1) F. Tree 题目链接 \(\rm CodeForces\):https://codeforces.com/contest/1010/p ... 
- Codeforces Round #524 (Div. 2)(前三题题解)
		这场比赛手速场+数学场,像我这样读题都读不大懂的蒟蒻表示呵呵呵. 第四题搞了半天,大概想出来了,但来不及(中途家里网炸了)查错,于是我交了两次丢了100分.幸亏这次没有掉rating. 比赛传送门:h ... 
- Codeforces Round #504 E - Down or Right  交互题
		1023E 题意: 交互题.在一个有障碍地图中,问如何走才能从(1,1)走到(n,n),只能向右或者向左走.每次询问两个点,回复你这两个点能不能走通. 思路: 只用最多2*n-2次询问.从(1,1), ... 
- 7-27 Codeforces Round #499 (Div. 2)
		C. Fly 链接:http://codeforces.com/group/1EzrFFyOc0/contest/1011/problem/C 题型:binary search .math. 题意:总 ... 
随机推荐
- Git 常用命令速查(转载)
			git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git co ... 
- 【转】ROI Pooling
			Faster rcnn的整体构架: 训练的大致过程: 1.图片先缩放到MxN的尺寸,之后进入vgg16后得到(W/16,H/16)大小的feature map: 2.对于得到的大小为(W/16,H/1 ... 
- 洛谷P1297 [国家集训队]单选错位_数学期望
			考虑第 iii 位, 那么当前共有 a[i]a[i]a[i] 种选项,那么当前选项正确的情况就是下一个被误填的答案与当前答案相同.换句话说,当前答案一共有 a[i]a[i]a[i] 种可能,而下一个答 ... 
- HMM隐马尔可夫模型(词语粘合)
			HMM用于自然语言处理(NLP)中文分词,是用来描述一个含有隐含未知参数的马尔可夫过程,其目的是希望通过求解这些隐含的参数来进行实体识别,说简单些也就是起到词语粘合的作用. HMM隐马尔可夫模型包括: ... 
- HDU-3015 Disharmony Trees [数状数组]
			Problem Description One day Sophia finds a very big square. There are n trees in the square. They ar ... 
- 简单JavaScript小程序
			<!DOCTYPE html><html> <head> <meta charset="UTF-8"> ... 
- Python for json
			# Json- json格式是一个键值对形式的数据集 - key:字符串 - value:字符串,数字,列表,json - json使用大括号包裹 - 键值对直接用逗号隔开 - json和Python ... 
- nodejs-函数
			使用表达式定义的函数要提到使用之前,要不然无法解析,自然的function xx(xx)不用,ECMAscript自动提前 with关键字 引入空间命令空间,然后可以直接使用里面的对象了 label标 ... 
- C#中的DES加密
			publicstaticstringEncryptString(string sInputString,string sKey,string sIV) { try { byte[] data =Enc ... 
- Windows-命令窗口-强制关机命令
			Windows +R CMD 命令行窗口shutdown -s -f -t 以上参数中的-s代表关机,-f表示强制关闭所有应用程序,-t 00代表不用等待立即执行(时间以秒计算,把时间改长就变成了定 ... 
