小明在越南旅游,参加了当地的娱乐活动。小明运气很好,拿到了大奖, 到了最后的拿奖金环节。小明发现桌子上放着一列红包,每个红包上写着奖金数额。

现在主持人给要求小明在这一列红包之间“切”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

输出描述:

小明可以拿到的总奖金

输入例子1:

5
1 3 1 1 4

输出例子1:

5

例子说明1:

[1,3,1]  [ ]   [1,4] ,其中第一组奖金和是5,等于第三组奖金和。所以小明可以拿到5越南盾

输入例子2:

5
1 3 2 1 4

输出例子2:

4

例子说明2:

[1,3]   [2,1]  [4],小明可以拿到4越南盾

输入例子3:

3
4 1 2

输出例子3:

0

例子说明3:

[ ]  [4, 1, 2] [ ] ,小明没办法,为了保证第一组第三组相等,只能都分成空的。所以小明只能拿到0越南盾。

思路:两个下标,一个从前往后遍历,一个从后往前遍历即可。

已AC代码

#include<bits/stdc++.h>
using namespace std;int main(){int n;int array[200001];cin>>n;int i,j;for(i=0;i<n;i++){cin>>array[i];}int left=-1;int right=n;long long sum_1=0;long long sum_3=0;long long max=0;while(left<right){int l=left+1;int r=right-1;if(l < r){sum_1+=array[++left];sum_3+=array[--right];}while(sum_1!=sum_3 && left<right){if(sum_1<sum_3){sum_1+=array[++left];}else if(sum_1>sum_3){sum_3+=array[--right];}}if(sum_1 == sum_3 && sum_1>max){max = sum_1;  }if(right-left == 1)break;}cout<<max<<endl;return 0;
} 

快手校招工程笔试: 获得最多的奖金相关推荐

  1. 2020-09-13 滴滴-2021校招在线笔试-DE数据开发试卷

    2020-09-13 滴滴-2021校招在线笔试-DE数据开发试卷 1. D星群岛 题目: D星群岛由n个小岛组成.为了加强小岛居民之间的交流,头目决定启动一个造桥工程,将全部n个岛连接到一起.由于受 ...

  2. 360 c语言 笔试,奇虎360校招的笔试真题

    选择题有45个? 好像是,三道简答题, 简答题: 1.设计一个课程表(包括目标人群.核心功能.特色设计); 2.说ATM的缺点,改进方法; 3.如何让李开复等互联网大牌关注你的微薄? 选择题记得不是很 ...

  3. 哔哩哔哩2018校招前端笔试

    前言 前几日,哔哩哔哩在电子科大清水河校区举行了校招宣讲会.B站不用多说,中国最大的同性交友网站,不去工作也能去看看. 当晚便进行了部分笔试,下面是我参加的前端笔试试题和我自己的解答,分享给大家. 博 ...

  4. 2021校招滴滴笔试sql

    2021校招滴滴笔试sql 题目描述 原表: id amount,order_type(不止下面三种车型,但是只取下面三种车型),payment_chnl(不止下面三种支付方式,需要取全部的支付方式) ...

  5. 【名企面试经验-快手-校招提前批】【Java研发工程师】

    快手提前批Java Offer 一面(50min): 1.自我介绍 2.项目介绍 3.为什么项目中又有KVM虚拟机,又有Docker? 4.为什么项目中要用虚拟机,为什么不用物理机? 5.(手撕算法) ...

  6. 滴滴2016.09.06校招 在线笔试 - 2道编程题

    滴滴2016.09.06校招 在线笔试 - 2道编程题 1.连续子数组的最大和 题目描述 一个数组有N个元素,求连续子数组的最大和.例如:[-1,2,1],和最大的连续子数组为[2,1],其和为3. ...

  7. 牛客网--19校招--获得最多的奖金

    题目描述 小明在越南旅游,参加了当地的娱乐活动.小明运气很好,拿到了大奖, 到了最后的拿奖金环节.小明发现桌子上放着一列红包,每个红包上写着奖金数额. 现在主持人给要求小明在这一列红包之间" ...

  8. 牛客--2019快手--获得最多的奖金

    题目描述: 小明在越南旅游,参加了当地的娱乐活动.小明运气很好,拿到了大奖, 到了最后的拿奖金环节.小明发现桌子上放着一列红包,每个红包上写着奖金数额. 现在主持人给要求小明在这一列红包之间" ...

  9. 快手校招笔试-latex爱好者

    [编程题] latex爱好者 时间限制:1秒 空间限制:32768K latex自然是广大研究人员最喜欢使用的科研论文排版工具之一. 月神想在iPhone 上查阅写好的paper,但是无赖iPhone ...

最新文章

  1. Radware负载均衡项目配置实战解析之四-VRRP双机配置与同步
  2. python培训比较好的机构-python哪家的培训比较好?
  3. 棋盘问题 简单搜索DFS
  4. 王兴最好的半年结束了
  5. python dataframe删除指定行_pandas.DataFrame删除/选取含有特定数值的行或列
  6. SAP CRM呼叫中心异步搜索功能的实现
  7. C#串口通信工作笔记0001---嵌入式_串口通信_数据发送
  8. word 文档 一次性设置多张图片大小
  9. 《21天学通C语言(第7版)》一2.5 答 疑
  10. Asp.net 在配置Microsoft Excel、Microsoft Word应用程序权限时 error: 80070005 和8000401a 的问题...
  11. python微信语音转发方法_最简单的微信语音转发方法,保证看一遍就会
  12. 阿拉伯数字转中文数字(大写或小写)
  13. 解决“文件或目录损坏且无法读取”的问题
  14. 软件测试工程师 岗位分析
  15. U盘在windows电脑中毒,插入Macbook变成exe文件
  16. java同步数据,int类型清空为0
  17. 使用服务器出现error:cannot connect to X server
  18. pythyon爬虫实现12306查票
  19. 利用gpu加速神经网络算法,为什么用gpu 模型训练
  20. (编程题)相邻数字相乘为偶数

热门文章

  1. AI Talk | AI工业质检之以图搜图引擎
  2. HWND_BROADCAST广播消息
  3. openwrt修改生成BIN文件大小以用于8M FLASH(WR703N)
  4. 杭州招银网络科技面经
  5. 火车头定制规则php什么意思,火车头采集规则定制 - 92Game.Net
  6. CV领域Transformer这一篇就够了(原理详解+pytorch代码复现)
  7. tensorflow基础知识(CNN)
  8. 欧拉计划(project euler)最详细中文题解
  9. ThinkPad P52鲁大师测试
  10. 电路图:重低音功放电路