51nod 1413 权势二进制 (水题)
Posted 只有你
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod 1413 权势二进制 (水题)相关的知识,希望对你有一定的参考价值。
收藏
关注
取消关注
一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由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 n; int main() { ios::sync_with_stdio(false); cin>>n; int ans=0; int tmp=n; while(tmp) { ans=max(tmp%10,ans); tmp/=10; } cout<<ans<<endl; return 0; }
以上是关于51nod 1413 权势二进制 (水题)的主要内容,如果未能解决你的问题,请参考以下文章