zoukankan      html  css  js  c++  java
  • 测试次数(C++)

    测试次数(结果填空) (满分17分)

    注意事项:问题的描述在考生文件夹下对应题号的“题目.txt”中。相关的参考文件在同一目录中。请先阅读题目,不限解决问题的方式,只要求提交结果。必须通过浏览器提交答案。

    题目描述:

    x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。
    各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。

    x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。

    如果手机从第7层扔下去没摔坏,但第8层摔坏了,则手机耐摔指数=7。
    特别地,如果手机从第1层扔下去就坏了,则耐摔指数=0。
    如果到了塔的最高层第n层扔没摔坏,则耐摔指数=n

    为了减少测试次数,从每个厂家抽样3部手机参加测试。

    某次测试的塔高为1000层,如果我们总是采用最佳策略,在最坏的运气下最多需要测试多少次才能确定手机的耐摔指数呢?

    请填写这个最多测试次数。

    注意:需要填写的是一个整数,不要填写任何多余内容。

    #include <bits/stdc++.h>
    
    using namespace std;
    
    int Func(int K, int N) {
        vector<int> vec(K + 1, 0);
        int m = 0;
        while (vec[K] < N) {
            ++m;
            for (int k = K; k > 0; --k) {
                vec[k] = vec[k - 1] + vec[k] + 1;
            }
        }
        return m;
    }
    
    int main()
    {
        cout << Func(3, 1000);
    
        system("PAUSE");
        return 0;
    }

     19



  • 相关阅读:
    Uva 12166 Equilibrium Mobile
    2015年7月实习经历以及一些感悟
    让键盘只数字键盘
    保留两位小数且,不四舍五入
    vuex的理解
    点击出现闪烁
    vue 添加样式分几种方法
    数据滞后的坑
    H5防止安卓手机软键盘弹出挤压页面导致变形的方法
    js 为false的几种情况
  • 原文地址:https://www.cnblogs.com/Mayfly-nymph/p/10586165.html
Copyright © 2011-2022 走看看