CF768B.Code For 1
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Jon fought bravely to rescue the wildlings who were attacked by the white-walkers at Hardhome. On his arrival, Sam tells him that he wants to go to Oldtown to train at the Citadel to become a maester, so he can return and take the deceased Aemon's place as maester of Castle Black. Jon agrees to Sam's proposal and Sam sets off his journey to the Citadel. However becoming a trainee at the Citadel is not a cakewalk and hence the maesters at the Citadel gave Sam a problem to test his eligibility.
Initially Sam has a list with a single element n . Then he has to perform certain operations on this list. In each operation Sam must remove any element x , such that x>1 , from the list and insert at the same position ,
,
sequentially. He must continue with these operations until all the elements in the list are either 0 or 1 .
Now the masters want the total number of 1 s in the range l to r ( 1 -indexed). Sam wants to become a maester but unfortunately he cannot solve this problem. Can you help Sam to pass the eligibility test?
输入格式
The first line contains three integers n , l , r ( 0<=n<2^{50} , 0<=r−l<=105 , r>=1 , l>=1 ) – initial element and the range l to r .
It is guaranteed that r is not greater than the length of the final list.
输出格式
Output the total number of 1 s in the range l to r in the final sequence.
输入输出样例
输入#1
7 2 5
输出#1
4
输入#2
10 3 10
输出#2
5
说明/提示
Consider first example:
Elements on positions from 2 -nd to 5 -th in list is [1,1,1,1] . The number of ones is 4 .
For the second example:
Elements on positions from 3 -rd to 10 -th in list is [1,1,1,0,1,0,1,0] . The number of ones is 5 .