C. 不含101的数

    传统题 1000ms 256MiB

不含101的数

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

题目解析和算法源码

华为OD机试 - 不含101的数(Java & JS & Python & C & C++)_伏城之外的博客-CSDN博客

题目描述

小明在学习二进制时,发现了一类不含 101 的数,也就是:将数字用二进制表示,不能出现 101

现在给定一个整数区间 [l,r] ,请问这个区间包含了多少个不含 101 的数?

输入描述

输入的唯一一行包含两个正整数 lr

1 ≤ l ≤ r ≤ 10^9

输出描述

输出的唯一一行包含一个整数,表示在 [l,r] 区间内一共有几个不含 101 的数。

用例1

输入

1 10

输出

8

说明

区间 [1,10] 内, 5 的二进制表示为 101 ,10的二进制表示为 1010 ,因此区间 [ 1 , 10 ] 内有 10−2=8 个不含 101的数。

用例2

输入

10 20

输出

7

说明

区间 [10,20] 内,满足条件的数字有 [12,14,15,16,17,18,19] 因此答案为 7。

华为OD模拟机考(E卷)【公开赛】 2025/2/28 21:00

未参加
状态
已结束
规则
IOI
题目
3
开始于
2025-2-28 21:00
结束于
2025-2-28 23:30
持续时间
2.5 小时
主持人
参赛人数
18