#B. 猜数字作弊

    传统题 文件IO:guess 2000ms 512MiB

猜数字作弊

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

33DAI 写了一个一段二分猜数字的程序:

#include <bits/stdc++.h>
using namespace std;
int l, r, x;
int main()
{
    cin >> l >> r;
    cin >> x;
    int cnt = 0;
    while (l <= r)
    {
        cnt++;
        int mid = (l + r) / 2;
        if (mid == x)
        {
            cout << cnt;
            break;
        }
        if (mid < x)
            l = mid + 1;
        if (mid > x)
            r = mid - 1;
    }
    return 0;
}

33DAI 想让你帮他一起造一组数据,他会告诉你他决定的 llrr,你需要选择一个 lrl\sim r 之间的数作为 xx

显然选择不同的数,上面程序的输出可能不同,请你看看 lrl\sim r 中有几个数可以得到最大的输出。

输入格式

输入一行,为空格隔开的两个数 l,rl,r

输出格式

输出 lrl\sim r 中有几个数可以得到最大的输出。

1 10
3

样例 1 解释

1101\sim 10 作为 xx 时,对应输出分别为 3,2,3,4,1,3,4,2,3,43,2,3,4,1,3,4,2,3,4

1 100
37
333 33333
234
1 100000000
32891137

数据规模与约定

对于 100%100\% 的数据,1lr1081 \le l\le r \le 10^8

  • 子任务 1(10 分):保证 l=rl=r
  • 子任务 2(20 分):保证 rl=3r-l=3
  • 子任务 3(30 分):保证 r105r\le 10^5
  • 子任务 4(40 分):没有特殊限制。

挖土机 CSP-J 模拟赛 ~ 第一场

未参加
状态
已结束
规则
OI
题目
4
开始于
2024-9-5 0:00
结束于
2024-9-7 0:00
持续时间
3.5 小时
主持人
参赛人数
132