您的位置:首页 > 其它

51nod 1413 权势二进制

2017-08-12 13:54 176 查看
1413 权势二进制

题目来源:
CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 10
难度:2级算法题

一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。

当给定一个n的时候,计算一下最少要多少个权势二进制相加才能得到n。

Input
单组测试数据。
第一行给出一个整数n (1<=n<=1,000,000)

Output
输出答案占一行。

Input示例
9

Output示例
9


思维水题。在纸上写多几次就可以发现,其实也就是找出这个数里面最大的那个数字

#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int n;
cin>>n;
int maxx=-1;
while(n){
maxx=max(maxx,n%10);
n/=10;
}
cout<<maxx<<endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: