• 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<bits/stdc++.h>
    using namespace std;
    #define LL long long
    
    int main()
    {
        LL n;
        cin>>n;
        LL maxIndex=-1;
        while(n)
        {
           LL tmp=n%10;
           maxIndex=max(maxIndex,tmp);
           n/=10;
        }
        cout<<maxIndex<<endl;
        return 0;
    
    }
    
  • 相关阅读:
    代码面试最常用的10大算法
    ant google compiler 压缩
    美工资源
    面试题
    validate表单验证插件
    laypage分页
    layer弹出框小结
    Thymeleaf
    webApp开发
    grunt自动化构建工具
  • 原文地址:https://www.cnblogs.com/bryce1010/p/9386972.html
Copyright © 2020-2023  润新知