首页 > 代码库 > 51nod 1413 权势二进制 (水题)
51nod 1413 权势二进制 (水题)
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 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 权势二进制 (水题)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。