zoukankan      html  css  js  c++  java
  • PAT乙级-1070. 结绳(25)

    给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。

    给定N段绳子的长度,你需要找出它们能串成的绳子的最大长度。

    输入格式:

    每个输入包含1个测试用例。每个测试用例第1行给出正整数N (2 <= N <= 104);第2行给出N个正整数,即原始绳段的长度,数字间以空格分隔。所有整数都不超过104

    输出格式:

    在一行中输出能够串成的绳子的最大长度。结果向下取整,即取为不超过最大长度的最近整数。

    输入样例:

    8
    10 15 12 3 4 13 1 15
    

    输出样例:

    14
    
    分析:Emmmmm数学力弱(。・・)ノ,刚开始并不知道”最大“是个啥意思,/(ㄒoㄒ)/~~
    找了题解 Emmmm原来C++algorithm.h里面有sort 排数组的
    别人家的代码如下:
    #include<iostream>
    #include<algorithm>
    #define MAX 10005
    using namespace std;
    int main(){
        int n, tres;
        int a[MAX];
        double res = 0;
        cin >> n;
        for (int i = 0; i < n; i++)
            cin >> a[i];
        sort(a, a + n);
        res = (a[0] + a[1]) / 2;//1.0*(a[0]+a[1])/2下同
        for (int i = 2; i < n; i++)
            res = (res + a[i]) / 2;
        tres = static_cast<int>(res);
        cout << tres << endl;
        return 0;
    }

    贴上大佬博客地址,存备用http://blog.csdn.net/puppet_pyt/article/details/62425268

  • 相关阅读:
    关键字--super
    JSP学习笔记3--指令元素
    JSP学习笔记2--JSP基本元素
    力扣233.数字1出现的次数
    JSP学习笔记1
    继承
    Cocos2dx-Lua中Sprite精灵的3种创建方法
    cocos2dx Action动作 (3)CCSkewTo、CCSkewBy
    cocos2dx Action动作解析(2)
    cocos2dx Action动作解析(1)
  • 原文地址:https://www.cnblogs.com/lanmaos/p/7490159.html
Copyright © 2011-2022 走看看