NYOJ 864 统计

统计

时间限制:1000 ms  |  内存限制:65535 KB

难度:1

描述

给出一个十进制正整数n,将它化为32位的二进制(32-bit binary)

求出它低位上第一次出现1的位置

求出它高位连续0的个数

求出它低位连续0的个数

求出它所有1的个数

输入
第一行一个正整数T表示测试数据的组数

接下来T行,每行一个正整数表示n (1 <= n <= 2^32 - 1)

输出
一行四个整数,按照题目描述依次输出,参照output
样例输入
3
1
100
123456
样例输出
1 31 0 1
3 25 2 3
7 15 6 6
AC码:
#include<stdio.h>
int main()
{
	long long T,n,num[32],i,count[4];
	scanf("%lld",&T);
	while(T--)
	{
		scanf("%lld",&n);
		for(i=0;i<32;i++)
			num[i]=0;
		for(i=0;i<4;i++)
			count[i]=0;
		i=0;
		while(n!=0)
		{
			num[i]=n%2;
			count[3]=count[3]+num[i];
			if(count[3]==1&&num[i]==1)
				count[0]=i+1;
			if(count[3]==0)
				count[2]++;
			n=n/2;
			i++;
		}
		count[1]=32-i;
		for(i=0;i<4;i++)
			printf("%lld ",count[i]);
		printf("\n");
	}
	return 0;
}

NYOJ 864 统计,码迷,mamicode.com

时间: 2024-08-06 20:03:33

NYOJ 864 统计的相关文章

南阳oj NYOJ 动物统计加强版 数据结构 题目290

 /*动物统计加强版 时间限制:3000 ms  |  内存限制:150000 KB 难度:4 描述 在美丽大兴安岭原始森林中存在数量繁多的物种,在勘察员带来的各种动物资料中有未统计数量的原始动物的名单.科学家想判断这片森林中哪种动物的数量最多,但是由于数据太过庞大,科学家终于忍受不了,想请聪明如你的ACMer来帮忙. 输入第一行输入动物名字的数量N(1<= N <= 4000000),接下来的N行输入N个字符串表示动物的名字(字符串的长度不超过10,字符串全为小写字母,并且只有一组测试数

nyoj 290 动物统计加强版 (字典树 PS:map&lt;TLE&gt;)

动物统计加强版 时间限制:3000 ms  |  内存限制:150000 KB 难度:4 描述 在美丽大兴安岭原始森林中存在数量繁多的物种,在勘察员带来的各种动物资料中有未统计数量的原始动物的名单.科学家想判断这片森林中哪种动物的数量最多,但是由于数据太过庞大,科学家终于忍受不了,想请聪明如你的ACMer来帮忙. 输入 第一行输入动物名字的数量N(1<= N <= 4000000),接下来的N行输入N个字符串表示动物的名字(字符串的长度不超过10,字符串全为小写字母,并且只有一组测试数据).

nyoj 100-1的个数 (因为只统计1的个数,连栈都不需要了)

100-1的个数 内存限制:64MB 时间限制:3000ms 特判: No 通过数:33 提交数:42 难度:1 题目描述: 小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗? 输入描述: 第一行输入一个整数N,表示测试数据的组数(1<N<1000) 每组测试数据只有一行,是一个整数M(0=<M<=10000) 输出描述: 每组测试输出占一行,输出M的二进制表示中1的个数 样例输入: 复制 3 4 6 7 样例输出: 1 2 3 C/C+

linux vmstat(虚拟内存统计)

vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析.vmstat 工具提供了一种低开销的系统性能观察方式.因为 vmstat 本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat 输出结果.在学习vmstat命令前,我们先了解一下Linux系统中关于物理内存和虚拟内存相关信息. 物理内

综合查询各项服务统计sql整理

1 ----------------------------------------------------------------------------------------- 2 /* 3 综合查询: 4 查询条件: 5 1:管理机构(包含下级):新街口街道赵登禹路社区卫生服务站 6 2:慢病分类(包含或):高血压 7 查询结果:1862 8 */ 9 SELECT COUNT(*) 10 FROM ( 11 SELECT 12 EB.ID, 13 EB.EHR_ID, 14 EB.PE

NYOJ 搜索题目汇总 NYOJ 20、21、27、42、58、82、202、284、325、353、488、491、523、592、722

NYOJ 搜索题目汇总 NYOJ 20 #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<vector> #include<algorithm> using namespace std; int pre[100005]; vector<int>v[100005];//存储每个结点相邻的边 void DFS(int

NYOJ 643 发短信

发短信 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 下图是手机常用的九键英文输入法界面,如果要输入字母'A',我们只 需要按一次数字键2,按键顺序记为2:如果要输入字母'B'的话,我们需要连续按两次数字键2,按键顺序记为22:同理:字母'C'需要连续按3次数字键2,按键顺序记为222.通过这种方法,我们用手机10多个键就能输入26个英文字母. 现在你的任务是统计一段英文用手机输入的按键顺序,同样,你也要能把按键顺序翻译成相应的英文内容. 为了使问题简化,我们假设

nyoj

Distinct Count 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给一个长度为 n 的数列 {an} ,找出有多少个长度为 m 的区间,使区间中不含有重复的数字. 输入 多组测试数据.(200组)第 1 行有 2 个数,n,m.(1<=n,m<=10^5)接下来 1 行有 n 个数,ai.(|ai|<=10^9) 输出 1 行有 1 个数,满足条件的区间的个数. 样例输入 6 3 1 6 2 6 3 6 样例输出 2讲解:昨天下午和晚上,我和zz

N-gram统计语言模型(总结)

N-gram统计语言模型 1.统计语言模型 自然语言从它产生開始,逐渐演变成一种上下文相关的信息表达和传递的方式.因此让计算机处理自然语言.一个主要的问题就是为自然语言这样的上下文相关特性建立数学模型. 这个数学模型就是自然语言处理中常说的统计语言模型,它是今天全部自然语言处理的基础,而且广泛应用与机器翻译.语音识别.印刷体和手写体识别.拼写纠错.汉字输入和文献查询. 2.N-Gram N-Gram是大词汇连续语音识别中经常使用的一种语言模型.对中文而言,我们称之为汉语语言模型(CLM, Chi