`
linest
  • 浏览: 155583 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

ZOJ-1383 二进制找1

    博客分类:
  • acm
 
阅读更多
1383: 给一整数,输出二进制下1的位置。
The position of the least significant bit is 0

Sample Input

1
13


Sample Output

0 2 3


由于从最小端开始逆序输出,因此采用取模的方法。
由于不知道最后一位什么时候输出,因此空格放在头部判断。
#include<stdio.h>
#include<iostream>
using namespace std;

int main()
{
	int d;
	int n;
	int pos=0;
	bool ishead=true;

	cin>>d;
	for(int i=0;i<d;i++)
	{
		cin>>n;
		ishead=true;
		pos=0;
		while(n)
		{
			if(n%2==1)
			{
				if(ishead)
					ishead=false;
				else
					cout<<" ";
				cout<<pos;
			}
			n/=2;
			pos++;
		}
		cout<<endl;
	}

}
分享到:
评论

相关推荐

    ZOJ完全解题报告,涵盖了几十道ZOJ上面的编程题,有很详细的解题方法供参阅

    12. **IBM Minus One 1240** - 这个题目可能与位操作和整数计算有关,可能需要理解二进制表示和位移运算。 13. **Geometry Made Simple 1241** - 几何问题通常需要对平面几何有深入理解,可能涉及到距离计算、面积...

    zoj题目简单归类zoj题目简单归类

    题目要求找出一个整数的最低非零二进制位。解决策略是通过位运算(如右移和按位与)来确定最低非零位的位置。 #### #2476 A+B with Output Format 这是一道格式化输出的加法题目,除了基本的加法运算之外,还需要...

    ZOJ解题报告ZOJ解题报告

    在计算机科学中,除了常用的十进制,二进制、十六进制等也被广泛使用。理解不同进制的转换和运算机制对于编程和数据处理非常重要。解决此类问题时,需要熟悉进制间的转换公式和运算规律,同时注意溢出和精度问题。 ...

    leetcode下载-algorithm-1:力扣、HDU、ZOJ、POJ

    问题转化为:判断整数是否为正整数且二进制中仅存在一位1 (n &gt; 0 && (n & (n - 1)) == 0) 链表节点交换 修改next指针的值进行节点的交换 修改val字段的值 等价节点交换 练习: leetcode: 24. Swap Nodes in Pairs ...

    浙大ACM题目代码,最新浙大ACM题目代码

    9. 二进制字符串:在代码中,`s`变量用于存储广度优先遍历过程中得到的二进制字符串,每个节点的信息被编码为二进制形式。 10. 矩阵处理:在四分树的实现中,`array`数组用来存储矩阵元素,`check`函数遍历矩阵以...

    浙江大学Online Judge 1048题源码

    5. `bin`和`obj`目录:这两个目录通常包含编译过程中产生的二进制和中间对象文件。`bin`目录下的文件通常是可执行文件,而`obj`目录下的是编译后的源代码对象文件,它们在链接阶段会被合并成最终的可执行程序。 在...

    ACM计划 训练计划 需要熟练掌握的常规算法

    9. **进制转换**:熟悉不同进制间的转换,如二进制、十六进制与十进制之间的相互转换。 #### 第二阶段:复杂算法的深化学习 第二阶段的目标是掌握更复杂的算法,并能在比赛中灵活运用。主要包括: 1. **二分图...

    浙大oj50题代码 有用到的可以看看

    10. 题号3117:可能涉及到位运算,需要对二进制操作有深入理解。 通过研究这些代码,初学者不仅可以掌握解题策略,还能学习到如何优化代码以满足ACM竞赛的时间和空间限制。同时,这些题目也是检验和提高编程思维的...

    ACM训练计划——涵盖阶段及其训练内容、目标和要求

    5. **博弈算法**:了解博弈树和二进制法,解决博弈类问题。 6. **组合优化**:最大团和最大独立集问题的求解。 7. **几何判断**:如何判断点是否在多边形内部。 8. **约束系统**:差分约束系统的处理方法。 9. **...

Global site tag (gtag.js) - Google Analytics