21455_RoundNumbers

2022-5-16 18:19| 发布者: Hocassian| 查看: 42| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-4-89505279562100-Problem List-采集的数据-后羿采集器.html

Pro.ID

21455

Title

Round Numbers

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=21455

AC

23

Submit

99

Ratio

23.23%

时间&空间限制

  • Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 32768/32768 K (Java/Others)
  • 描述

    The cows, as you know, have no fingers or thumbs and thus are unable to play Scissors, Paper, Stone' (also known as 'Rock, Paper, Scissors', 'Ro, Sham, Bo', and a host of other names) in order to make arbitrary decisions such as who gets to be milked first. They can't even flip a coin because it's so hard to toss using hooves.

    They have thus resorted to "round number" matching. The first cow picks an integer less than two billion. The second cow does the same. If the numbers are both "round numbers", the first cow wins, otherwise the second cow wins.

    A positive integer N is said to be a "round number" if the binary representation of N has as many or more zeroes than it has ones. For example, the integer 9, when written in binary form, is 1001. 1001 has two zeroes and two ones; thus, 9 is a round number. The integer 26 is 11010 in binary; since it has two zeroes and three ones, it is not a round number.

    Obviously, it takes cows a while to convert numbers to binary, so the winner takes a while to determine. Bessie wants to cheat and thinks she can do that if she knows how many "round numbers" are in a given range.

    Help her by writing a program that tells how many round numbers appear in the inclusive range given by the input (1 ≤ Start < Finish ≤ 2,000,000,000).

    输入

    Line 1:    Two space-separated integers, respectively Start and Finish.

    输出

    Description

    The cows, as you know, have no fingers or thumbs and thus are unable to play Scissors, Paper, Stone' (also known as 'Rock, Paper, Scissors', 'Ro, Sham, Bo', and a host of other names) in order to make arbitrary decisions such as who gets to be milked first. They can't even flip a coin because it's so hard to toss using hooves.

    They have thus resorted to "round number" matching. The first cow picks an integer less than two billion. The second cow does the same. If the numbers are both "round numbers", the first cow wins, otherwise the second cow wins.

    A positive integer N is said to be a "round number" if the binary representation of N has as many or more zeroes than it has ones. For example, the integer 9, when written in binary form, is 1001. 1001 has two zeroes and two ones; thus, 9 is a round number. The integer 26 is 11010 in binary; since it has two zeroes and three ones, it is not a round number.

    Obviously, it takes cows a while to convert numbers to binary, so the winner takes a while to determine. Bessie wants to cheat and thinks she can do that if she knows how many "round numbers" are in a given range.

    Help her by writing a program that tells how many round numbers appear in the inclusive range given by the input (1 ≤ Start < Finish ≤ 2,000,000,000).

    Input

    Line 1:    Two space-separated integers, respectively Start and Finish.

    Output

    Line 1:    A single integer that is the count of round numbers in the inclusive range Start..Finish

    Sample Input

    2 12

    Sample Output

    6

    Hint

    OUTPUT DETAILS:

    2    10  1x0 + 1x1  ROUND
    3    11  0x0 + 2x1  NOT round
    4   100  2x0 + 1x1  ROUND
    5   101  1x0 + 2x1  NOT round
    6   110  1x0 + 2x1  NOT round
    7   111  0x0 + 3x1  NOT round
    8  1000  3x0 + 1x1  ROUND
    9  1001  2x0 + 2x1  ROUND
    10  1010  2x0 + 2x1  ROUND
    11  1011  1x0 + 3x1  NOT round
    12  1100  2x0 + 2x1  ROUND

    Source

    样例输入

    2 12

    样例输出

    6

    提示

    OUTPUT DETAILS:

    2    10  1x0 + 1x1  ROUND
    3    11  0x0 + 2x1  NOT round
    4   100  2x0 + 1x1  ROUND
    5   101  1x0 + 2x1  NOT round
    6   110  1x0 + 2x1  NOT round
    7   111  0x0 + 3x1  NOT round
    8  1000  3x0 + 1x1  ROUND
    9  1001  2x0 + 2x1  ROUND
    10  1010  2x0 + 2x1  ROUND
    11  1011  1x0 + 3x1  NOT round
    12  1100  2x0 + 2x1  ROUND


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部