原题
https://codeforces.com/gym/101375/problem/H
题目大意
猜数游戏,新手入门都会写的东西……应该是每一个人写的第一个游戏?
题目分析
遇到的第一条交互题,一开始返回个Idleness limit exceeded把我给楞住了,虽然作为一个cpp选手,但我还是喜欢用cstdio的,不过iostream的输出语句自带flush,而cstdio的没有……嗯,吃一堑,长一智
flush一般在输入输出交替频繁的时候使用,不然输出会断掉,也就是Idleness limit exceeded了
代码
#include<cstdio>
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int l = 1,r = 1e9,mid;
char t;
for (int i = 0;i < 50;i++)
{
mid = (l + r) / 2;
cout << "Q " << mid << endl;
cin >> t;
if (t == '=') break;
if (t == '<') r = mid - 1;
if (t == '>') l = mid + 1;
}
return 0;
}
反思
我左右不分的……所以大于号和小于号打反了,一开始用自己样例还感觉良好的,过了10多分钟才用了它的样例发现自己打反了……果然高考数学不及格是有原因的。