CF1204A.BowWow and the Timetable

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

In the city of Saint Petersburg, a day lasts for 21002^{100} minutes. From the main station of Saint Petersburg, a train departs after 11 minute, 44 minutes, 1616 minutes, and so on; in other words, the train departs at time 4k4^k for each integer k≥0k \geq 0. Team BowWow has arrived at the station at the time ss and it is trying to count how many trains have they missed; in other words, the number of trains that have departed strictly before time ss. For example if s=20s = 20, then they missed trains which have departed at 11, 44 and 1616. As you are the only one who knows the time, help them!

Note that the number ss will be given you in a binary representation without leading zeroes.

在圣彼得堡市,一天持续 21002^{100} 分钟。一列火车从圣彼得堡主站出发,出发时刻依次为第 11 分钟、第 44 分钟、第 1616 分钟,依此类推;换言之,对每个整数 k≥0k \geq 0,火车在时刻 4k4^k 出发。BowWow 小队于时刻 ss 抵达车站,他们正试图计算自己已错过的列车数量;即,在严格早于时刻 ss 的时间已出发的列车数目。例如,若 s=20s = 20,则他们已错过出发时刻为 11、44 和 1616 的列车。作为唯一知晓当前时间的人,请帮助他们!

注意:数字 ss 将以二进制表示法(不含前导零)的形式给出。二进制表示法

输入格式

The first line contains a single binary number ss (0≤s<21000 \leq s \lt 2^{100}) without leading zeroes.

第一行包含一个二进制数 ss(0≤s<21000 \leq s \lt 2^{100}),不含前导零。

输出格式

Output a single number — the number of trains which have departed strictly before the time ss.

输出一个整数——在时间 ss 之前严格出发的列车数量。

输入输出样例

  • 输入#1

    100000000

    输出#1

    4
  • 输入#2

    101

    输出#2

    2
  • 输入#3

    10100

    输出#3

    3

说明/提示

In the first example 1000000002=25610100000000_2 = 256_{10}, missed trains have departed at 11, 44, 1616 and 6464.

In the second example 1012=510101_2 = 5_{10}, trains have departed at 11 and 44.

The third example is explained in the statements.

在第一个例子中,1000000002=25610100000000_2 = 256_{10},错过的列车发车时刻为 11、44、1616 和 6464。

在第二个例子中,1012=510101_2 = 5_{10},列车发车时刻为 11 和 44。

第三个例子已在题目描述中说明。

输入解题思路,AI测评打分。不知道怎么写?

首页