Gym101375H MaratonIME gets candies 题解

原题

在这里插入图片描述
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多分钟才用了它的样例发现自己打反了……果然高考数学不及格是有原因的。

发布了13 篇原创文章 · 获赞 0 · 访问量 144

猜你喜欢

转载自blog.csdn.net/juseice/article/details/103954913