题目描述:
小明在越南旅游,参加了当地的娱乐活动。小明运气很好,拿到了大奖, 到了最后的拿奖金环节。小明发现桌子上放着一列红包,每个红包上写着奖金数额。
现在主持人给要求小明在这一列红包之间“切”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
输出描述:
小明可以拿到的总奖金
输入:
5
1 3 1 1 4
输出:
5
题意:
题目描述
题解
维护左右端点
代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
using namespace std;int n;
typedef long long ll;
const int maxn = 200000 + 5;
ll a[maxn];int main(){while(scanf("%d",&n)!=EOF){for(int i = 1; i <= n; i ++) scanf("%lld",&a[i]);int l = 1,r = n;ll ans = 0;ll lsum = 0,rsum = 0;while(l <= r){if(lsum > rsum){rsum += a[r];r --;}else if(lsum < rsum){lsum += a[l];l ++;}else if(lsum == rsum){ans = lsum;lsum += a[l];rsum += a[r];l ++;r --;}}if(lsum == rsum) ans = lsum;printf("%lld\n",ans);}return 0;
}

牛客--2019快手--获得最多的奖金相关推荐

  1. 牛客2019跨年AK场

    [牛]华华教月月做数学 链接:https://ac.nowcoder.com/acm/contest/3800/A 来源:牛客网 题目描述 找到了心仪的小姐姐月月后,华华很高兴的和她聊着天.然而月月的 ...

  2. 牛客2019跨年AK场题解(一)

    A [牛]华华教月月做数学 链接:https://ac.nowcoder.com/acm/contest/3800/A 来源:牛客网 题目描述 找到了心仪的小姐姐月月后,华华很高兴的和她聊着天.然而月 ...

  3. 【牛客】快手2020校园招聘秋招笔试--算法A试卷

    链接:https://www.nowcoder.com/questionTerminal/c8cfc98711a14a3fbc587ca5aabc09ee 来源:牛客网 [编程题]计算累计平方和. 热 ...

  4. 牛客2019湘潭大学程序竞赛

    官方题解 都是中文题不需要翻译,话说,我居然sb的在a题看错题目错了3发 ABD签到题,D题贪心思维,没啥好说的 CMath Problem 我觉得这题是我卡了最久的题,数学不好推不出来,然后打了个表 ...

  5. 牛客--2019网易--扭蛋机

    题目描述: 22娘和33娘接到了小电视君的扭蛋任务: 一共有两台扭蛋机,编号分别为扭蛋机2号和扭蛋机3号,22娘使用扭蛋机2号,33娘使用扭蛋机3号. 扭蛋机都不需要投币,但有一项特殊能力: 扭蛋机2 ...

  6. 牛客2019跨年AK场 E 【大】约数 (两个数的全部公约数)

    链接:https://ac.nowcoder.com/acm/contest/3800/E 题目描述 Actci上课睡了一觉,下课屁颠屁颠的去找数学老师补课,问了老师一个题目: 给出两个数a,b,问a ...

  7. 牛客--2019招商银行信用卡中心--员工考勤记录

    题目描述: 给定一个字符串来代表一个员工的考勤纪录,这个纪录仅包含以下两个字符: 'A' : Absent,缺勤 'P' : Present,到场 如果一个员工的考勤纪录中不超过两个'A'(缺勤),那 ...

  8. 牛客小白月赛32--C消减整数、E春游(贪心)

    C.消减整数 链接:https://ac.nowcoder.com/acm/contest/11163/C 来源:牛客网 题意:给出一个正整数H,从1开始减,第一次必须减1,每次减的数字都必须和上一次 ...

  9. 牛客16654 谁拿了最多奖学金

    链接:https://ac.nowcoder.com/acm/problem/16654 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言2621 ...

最新文章

  1. 读《程序是怎样跑起来的》第七章有感
  2. 谈谈高并发系统的限流
  3. 8.String、StringBuffer、enum枚举
  4. git submodule 子模块的管理和使用
  5. PHP、 Ruby、Python、Java、C++、C、Objective C——编程语言之禅
  6. PIP scrapydo时报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the log
  7. 52_并发编程-线程-线程池
  8. Ubuntu18.04关闭zeitgeist-datahub自启动
  9. python常用数据结构_Python中常用的查找数据结构及算法汇总
  10. 【使用技巧】【图像编辑和处理】将多幅图片放到一块方便对比
  11. python整理表格数据_python --整理数据结构(列表)
  12. 百度迁徙大数据整理(2019-2020)
  13. Ubuntu20.04安装有道云词典
  14. linux编译 __stdcall,Linux中是否有STDCALL?
  15. python钻石和玻璃球游戏_python使用pygame实现笑脸乒乓球弹珠球游戏
  16. Codeforces 1138
  17. win10下,更改程序磁贴图标
  18. Java数据结构--Linkedlist
  19. CAD输入坐标的方式有哪些?
  20. UnityShader_屏幕后处理之辉光

热门文章

  1. Globelmposter勒索病毒最新“十二主神”预警
  2. Https 网站 访问 Http资源
  3. 安卓中的AP、BP、NV是什么意思?
  4. win10安装Redis windows版Redis
  5. 几种替代MATLAB的工具,一种堪称完美!
  6. 攒口水,吊仙气,且行且珍惜!
  7. 今天开始学Convex Optimization:引言、第1章基本概念介绍
  8. 回调函数 简单理解
  9. bigquery_Google的BigQuery提供免费访问GDELT的权限
  10. 哥德尔奖得主Cynthia Dwork:实现算法公平性,长路漫漫