美文网首页工作生活
2019-07-03 获得最多的奖金

2019-07-03 获得最多的奖金

作者: 黑夜与繁星 | 来源:发表于2019-07-03 09:46 被阅读0次

题目出处

小明在越南旅游,参加了当地的娱乐活动。小明运气很好,拿到了大奖, 到了最后的拿奖金环节。小明发现桌子上放着一列红包,每个红包上写着奖金数额。
现在主持人给要求小明在这一列红包之间“切”2刀,将这一列红包“切”成3组,并且第一组的奖金之和等于最后一组奖金和(允许任意一组的红包集合是空)。最终第一组红包的奖金之和就是小明能拿到的总奖金。小明想知道最多能拿到的奖金是多少,你能帮他算算吗。

举例解释:桌子上放了红包 1, 2, 3, 4, 7, 10。小明在“4,7”之间、“7,10” 之间各切一刀,将红包分成3组 [1, 2, 3, 4] [7] [10],其中第一组奖金之和=第三组奖金之和=10,所以小明可以拿到10越南盾。
输入描述:

  • 第一行包含一个正整数n,(1<=n<= 200 000),表示有多少个红包。

  • 第二行包含n个正整数d[i],表示每个红包包含的奖金数额。其中1<= d[i] <= 1000 000 000
    输出描述:

  • 小明可以拿到的总奖金

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin>>n;
    int data[200005];
    int i = 0;
    while (i<n)
    {
        cin>>data[i++];
    }

    long long lsum = data[0];
    long long rsum = data[n-1];
    int j = n-1;
    i = 0;
    //cout<<n<<" j:"<<j<<endl;
    
    long long tmp = 0;
    while(i < j){
        if(lsum < rsum){
            i++;
            lsum += data[i];
            
        }else if (rsum < lsum){
            j--;
            rsum += data[j];
            
        }else{
            tmp = lsum;
            if(j-i<=1) break;
            i++;
            lsum += data[i];
            j--;
            rsum += data[j];
        }
        
    }

    cout<<(lsum == rsum ? lsum: tmp)<<endl;
    getchar();
    cin>>n;
    
}

相关文章

  • 2019-07-03 获得最多的奖金

    题目出处 小明在越南旅游,参加了当地的娱乐活动。小明运气很好,拿到了大奖, 到了最后的拿奖金环节。小明发现桌子上放...

  • 快手校招真题一

    快手 获得最多的奖金 题目描述小明在越南旅游,参加了当地的娱乐活动。小明运气很好,拿到了大奖, 到了最后的拿奖金环...

  • 丽维家旗下安达人讲述达人故事:5年,成功的秘诀是“团队”

    在11月的“晒好评,拿奖金”的活动中,北京的安装师傅们参与度高,累计业主好评反馈量最多,同时,北京团队也获得了11...

  • 阿米巴奖金分配表、测算表示例

    从上表可以看出: 第一、在只完成了目标任务的时候,基层员工获得奖金最多。说明企业高层领导的决策对增加收入没起什么作...

  • 法律快递:与婚姻有关的20条法律知识20

    20.体育竞赛中所获奖牌、奖金 一方在体育竞赛中获得的奖牌、奖金,是对其获得的优异成绩的奖励,是运动...

  • 法律快递:夫妻共同财产分割20大要点之二十

    20、体育竞赛中所获奖牌、奖金 一方在体育竞赛中获得的奖牌、奖金,是对其获得的优异成绩的奖励,是运动员...

  • 儿子获得巨额奖金后

    “王老先生有块地/咿呀咿呀哟/他在田边养小鸡/咿呀咿呀哟/这里唧唧唧/那里唧唧唧/这里唧那里唧都是在那唧唧……” ...

  • 屠呦呦的800万

    屠呦呦刚刚获得了2016年国家最高科学技术奖,奖金500万。 2014年获得诺贝尔生理或医学奖,奖金约300万(4...

  • 案例7:给员工发奖金

    题目:给员工发奖金1-当输入员工姓名和工作时长两个参数,即可打印出该员工获得多少奖金。2-发放奖金的要求如下:工作...

  • 软件项目奖金

    相对于其他软件团队来说,去年整个大团队获得了一个一等奖的项目奖金,奖金是业务部门团队申请。 奖金分配...

网友评论

    本文标题:2019-07-03 获得最多的奖金

    本文链接:https://www.haomeiwen.com/subject/ntifhctx.html