A. 数字谜题

    传统题 1000ms 256MiB

数字谜题

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

小林最近迷上了数字谜题。在他的数学课上,老师介绍了不同进制之间的转换,特别是十进制和二进制之间的转换。老师提到,二进制是一种数字系统,它仅使用两个数字:0 和 1。在二进制系统中,每个位置的数值代表的是22的幂次方,从最右边开始,第一位是2200次方,第二位是2211次方,依此类推。每个位的值取决于它是0还是1,并且整个数字的值是所有位的值的总和,例如,二进制101转换成十进制的值为5(即1(22)+0(21)+1(20)1*(2^2)+0*(2^1)+1*(2^0))。在一次课堂上,老师提出了一个挑战性的数字谜题,给定一个十进制整数,将其转换为二进制表示,并在这个二进制序列中找出最长的连续1的个数。如11101中最长的连续11个数为33

现在小林希望编写一个程序,对于输入的任何数字都得到数字谜题的答案。

输入格式

第一行包含一个正整数TT,表示一共有TT个数字谜题需要解决。

接下来TT行,每行一个正整数xx,对于输入的每个数字谜题,都需要输出对应的答案。

输出格式

输出TT行,每行一个整数表示将xx转换为二进制表示,并在这个二进制序列中找出最长的连续11的个数。

3
3
7
10
2
3
1

样例2

样例解释

(3)10=(11)2(3)_{10} = (11)_2, 1连续的数量为22

(7)10=(111)2(7)_{10} = (111)_2, 1连续的数量为33

(10)10=(1010)2(10)_{10} = (1010)_2, 1连续的数量为11

说明/提示

  • 对于 30% 的数据,1x1001T101 ≤ x ≤ 100,1 ≤ T ≤ 10。

  • 对于 100% 的数据,1x1e181T1000001 ≤ x ≤ 1e18,1 ≤ T ≤ 100000。

2025暑假摸底测试#2

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