51nod 1413 权势二进制 数论?
来源:互联网 发布:jsp项目开发案例 源码 编辑:程序博客网 时间:2024/05/22 15:33
1413 权势二进制
基准时间限制:1 秒 空间限制:131072 KB
一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。
当给定一个n的时候,计算一下最少要多少个权势二进制相加才能得到n。
Input
单组测试数据。
第一行给出一个整数n (1<=n<=1,000,000)
Output
输出答案占一行。
Input示例
9
Output示例
基准时间限制:1 秒 空间限制:131072 KB
一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。
当给定一个n的时候,计算一下最少要多少个权势二进制相加才能得到n。
Input
单组测试数据。
第一行给出一个整数n (1<=n<=1,000,000)
Output
输出答案占一行。
Input示例
9
Output示例
9
一开始没大看懂题意,以为是要把数换成2进制做,想了半天觉得挺麻烦没再想。后来看着很多人做出来了,再一仔细看题才发现只是形式为二进制的十进制数......好吧,那这个题就不难了,像是短板问题一样,找到这个数的最大数字的位,然后输出这个数就行了。
下面AC代码:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int main(){ int n,m; int maxn; while(scanf("%d",&n)!=EOF) { m=maxn=1; while(n) { m=n%10; n=n/10; if(m>maxn) maxn=m; } cout<<maxn<<endl; } return 0;}
阅读全文
1 0
- 51nod 1413 权势二进制 数论?
- 51nod 1413:权势二进制
- 51nod----1413 权势二进制
- 51nod 1413 权势二进制
- 51nod 1413 权势二进制
- 51nod-【1413 权势二进制】
- 51nod 1413 权势二进制
- 51nod-1413 权势二进制
- 51Nod 1413 权势二进制
- 【51Nod】1413 权势二进制
- 51NOD-1413 权势二进制
- 51nod 1413 权势二进制
- 51nod 1413 权势二进制
- 51Nod 1413 权势二进制
- 51nod 1413 权势二进制 (数学题)
- 51Nod 1413 权势二进制(巧妙,贪心)
- 51NOD 1413 权势二进制(思维)
- 51Nod-1413-权势二进制
- VB2015_excel初始学习
- 矩阵的加法、乘法、转置、求逆、行列式
- cdh 与原生态Hadoop区别
- yii2 学习笔记
- [BZOJ1500][NOI2005]维修数列
- 51nod 1413 权势二进制 数论?
- protostuff序列化集合的问题(反序列化时的java.util.ConcurrentModificationException)
- 为什么Unity3d中看到的场景很小?
- php常用字符串函数小结
- Android 五大布局
- ECMAScript6(9):正则表达式的扩展
- 什么是拨号上网,即点击“宽带连接”输入账号和密码方式,实现上网,即为拨号上网
- 函数式编程
- Android Studio 使用教程(二十)之如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion