#1023. 猜数字
猜数字
题目描述
相信学过二分的同学对猜数字这个游戏一定十分熟悉,下面是求取使用二分猜数字次数的一段代码:
#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;
}
Donggl 想考考你,现在你知道猜的数字的范围 和 ,让你来选择正确数字 。
现在让你求取有多少个数字,输出的结果是最大的
输入格式
输入一两个整数 。
输出格式
输出在区间 中,有多少个数可以获得最大的输出程序输出结果。
1 10
3
样例 1 解释
对于 作为 时,运行程序后输出分别是 。
1 100
37
333 33333
234
1 100000000
32891137
数据规模与约定
对于 的数据,。
- 子任务 1(10 分):保证 。
- 子任务 2(20 分):保证 。
- 子任务 3(30 分):保证 。
- 子任务 4(40 分):没有特殊限制。
相关
在下列比赛中: