HDU 5272 Dylans loves numbers
2016-05-07 22:13
274 查看
Description
Who is Dylans?You can find his ID in UOJ and Codeforces.
His another ID is s1451900 in BestCoder.
And now today's problems are all about him.
Dylans is given a number
.
He wants to find out how many groups of "1" in its Binary representation.
If there are some "0"(at least one)that are between two "1",
then we call these two "1" are not in a group,otherwise they are in a group.
Input
In the first line there is a number
.
is
the test number.
In the next
lines
there is a number
.
Output
For each test case,output an answer.
Sample Input
1
5
题意: 一个数的二进制表示下,被0分割开的1有多少组 (如10100111 三组)
#include <iostream>
#include <string>
#include <map>
#include <stdio.h>
#include <algorithm>
using namespace std;
int main()
{
int T,c;
__int64 N;
scanf("%d",&T);
for(int i=0; i<T; i++)
{
__int64 num=0;
c=0;
scanf("%I64d",&N);
int n=0;
while(N)
{
if(c==0&&(N&1))
{
num++;
c=1;
}
if((N&1)==0)
{
c=0;
}
N=N/2;
}
printf("%I64d\n",num);
}
return 0;
}
Who is Dylans?You can find his ID in UOJ and Codeforces.
His another ID is s1451900 in BestCoder.
And now today's problems are all about him.
Dylans is given a number
.
He wants to find out how many groups of "1" in its Binary representation.
If there are some "0"(at least one)that are between two "1",
then we call these two "1" are not in a group,otherwise they are in a group.
Input
In the first line there is a number
.
is
the test number.
In the next
lines
there is a number
.
Output
For each test case,output an answer.
Sample Input
1
5
题意: 一个数的二进制表示下,被0分割开的1有多少组 (如10100111 三组)
#include <iostream>
#include <string>
#include <map>
#include <stdio.h>
#include <algorithm>
using namespace std;
int main()
{
int T,c;
__int64 N;
scanf("%d",&T);
for(int i=0; i<T; i++)
{
__int64 num=0;
c=0;
scanf("%I64d",&N);
int n=0;
while(N)
{
if(c==0&&(N&1))
{
num++;
c=1;
}
if((N&1)==0)
{
c=0;
}
N=N/2;
}
printf("%I64d\n",num);
}
return 0;
}
相关文章推荐
- 最大流 二分图
- 插入DocumentFragment与直接插入节点的区别
- git---gui使用
- centos 7 安装无线网卡rtl8188EUS_rtl8189ES驱动
- 超媒体
- Linux下redis的安装
- maven
- Python3安装xlutils
- 手机的内核版本、基带版本等都是什么意思?
- 对Android应用进行单元测试
- iOS不得姐项目--appearance的妙用,再一次设置导航栏返回按钮,导航栏左右按钮的封装(巧用分类)
- The Accomodation of Students(二分图判断+匈牙利)
- android应用开发(触摸事件的开发)
- 1001 Problem A
- Myeclipes
- 20150302+JQuery-02
- HDU 1056 - HangOver
- CNContact对通讯录的基本使用(第二篇)
- 数组循环右移
- Android adb.exe程序启动不起来,如何处理