• BZOJ 1192


    1192: [HNOI2006]鬼谷子的钱袋
    
    时间限制: 10 Sec  内存限制: 162 MB
    提交: 3526  解决: 2572
    [提交][][]
    题目描述
    
    鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政。有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了他极大的兴趣,那就是无字天书。但是,他的行程安排得很满,他他已经买好了去邯郸的长途马车标,不巧的是出发时间是在拍卖会快要结束的时候。于是,他决定事先做好准备,将自己的金币数好并用一个个的小钱袋装好,以便在他现有金币的支付能力下,任何数目的金币他都能用这些封闭好的小钱的组合来付账。鬼谷子也是一个非常节俭的人,他想方设法使自己在满足上述要求的前提下,所用的钱袋数最少,并且不有两个钱袋装有相同的大于1的金币数。假设他有m个金币,你能猜到他会用多少个钱袋,并且每个钱袋装多少个金币吗?
    
    输入
    
    包含一个整数,表示鬼谷子现有的总的金币数目m。其中,1≤m ≤1000000000。
    
    输出
    
    只有一个整数h,表示所用钱袋个数
    
    样例输入
    
    3
    样例输出
    
    2
    提示
    
    来源
    题目

    一定要看题啊

    题目没说需要输出钱袋里钱的个数,但是我看到题目就稀里糊涂搞了输出钱个数的版本

    最后需要交时才发现……

    #include<iostream>
    using namespace std;
    
    int n;
    int s[1000000];
    
    int main()
    {
        cin>>n;
        int singema=0,i=1,j=1;
        while(singema<n)
        {
            singema+=i;
            if(singema>=n)
                s[j]-=singema-n;
            s[j]=i;
            i*=2;
            j++;
        }
        j--;
        cout<<j;
        return 0;
    }
    1192
  • 相关阅读:
    状态码
    vue+element下拉选项添加点击事件可跳转或触发事件
    position定位
    vue+element下拉菜单添加事件
    vue封装接口
    vue+element实现导入excel并拿到返回值
    10. EIGRP的stud
    9. EIGRP认证和默认路由
    8. EIGRP负载均衡
    7. EIGRP中应用偏移列表
  • 原文地址:https://www.cnblogs.com/qdscwyy/p/6841986.html
Copyright © 2020-2023  润新知