问题4409--街道的灯(位运算求解)

4409: 街道的灯(位运算求解)

时间限制: 1 Sec  内存限制: 512 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

在一条笔直的街道上,有无数的街灯,每个灯有自己独立的开关。为了检验灯的质量,管理员想出了一个有趣的办法。找若干个人按顺序一个一个地从街道的一侧进入,每个人看到亮着的灯就熄灭,直到看到第一个关着的灯,将其点亮,完成任务,开始的时候,所有的灯都是灭的。 第n个人走过后,有多少灯被点亮过?

输入

第一行,n (1

输出

一个数,表示有多少灯被点亮过。

样例输入

4

样例输出

3

样例说明:
第一个人点亮第1个灯。
第二个人关第1个灯,点亮第2个灯。
第三个人点亮第1个灯。
第四个人关第1、第2个点,点亮第3个灯。
一共有3个灯被点亮过。

来源/分类

 

[提交] [状态]