ACdreamXMUT新生摸底训练赛C
来源:互联网 发布:手机网游破解软件 编辑:程序博客网 时间:2024/05/18 16:38
C - 娜娜梦游仙境系列——吃不完的糖果
Problem Description
娜娜好不容易才在你的帮助下"跳"过了这个湖,果然车到山前必有路,大战之后必有回复,大难不死,必有后福!现在在娜娜面前的就是好多好多的糖果还有一些黑不溜秋的东西!不过娜娜眼中只有吃不完的糖果!娜娜高兴地快要蹦起来了!
这时有一位挥着翅膀的女孩(天使?鸟人?)飞过来,跟娜娜说,这些糖果是给你的~(娜娜已经两眼放光)~你可以带走~(娜娜已经流下了口水)~但是~(神马?还有但是?)~这位神仙姐姐挥一挥翅膀~飘过了一片云彩,糖果和那些黑不溜秋的东西顿时飞了起来,落到地上成了摆成一个奇怪的图形。
神仙姐姐很满意,转过来对娜娜说:“这些糖果和黑洞(神马?黑洞?)分成n堆,每堆要么都是糖果,要么是黑洞,围成一个圈(即第1堆的旁边是第n堆和第2堆),你可以选择连续若干堆,然后带走,不过这些黑洞嘛,会馋嘴的小孩吸进去,你必须拿糖果去中和掉。”
娜娜喜欢糖果,但不喜欢动脑子~于是就把这个问题交给你,怎样才能让娜娜带走最多的糖果呢?
Input
多组数据,首先是一个正整数t(t<=20)表示数据组数
对于每组数据,包括两行,第一行是一个正整数n(3<=n<=100000)表示堆数
第二行是n个整数x[i](1<=|x[i]|<=1000),如果是个正整数,则说明这是一堆数量为x[i]的糖果,如果是个负整数,则说明这是一个需要用abs(x[i])颗糖果去中和的黑洞。
Output
Sample Input
351 2 3 4 551 -2 3 -4 55-1 -2 -3 -4 -5
Sample Output
1570
Hint
对于样例1,娜娜可以把所有的糖果都拿走,所以输出15(=1+2+3+4+5)
对于样例2,娜娜可以拿走第1,2,3,5堆的糖果,别忘了这是摆成一个圈,所以输出7(=1+(-2)+3+5)
对于样例3,等待娜娜的是5个黑洞,可怜的娜娜,一个糖果都拿不掉,所以输出0
由于输入数据较多,请谨慎使用cin/cout
#include<cstdio>#include<iostream>#include<string>using namespace std;const int maxn=1e6+10;int a[maxn];int n;int getmax(){int res=0;int tmp=0;for(int i=0;i<n;i++){tmp+=a[i];if(tmp<0){tmp=0;}if(res<tmp){res=tmp;}}return res;}int main(){int t;scanf("%d",&t);while(t--){scanf("%d",&n);int sum=0;for(int i=0;i<n;i++){scanf("%d",&a[i]);sum+=a[i];}int ans1;int ans2; ans1=getmax(); for(int i=0;i<n;i++) { a[i]*=-1;}ans2=sum+getmax();printf("%d\n",ans1>ans2?ans1:ans2);}}
- ACdreamXMUT新生摸底训练赛C
- XMUT新生摸底训练赛
- JXUST&&ECJTU新生训练赛
- 新生训练赛1教训
- 摸底
- CUIT 2016 新生训练题第一周 C - Bull Math
- 算法训练 新生舞会
- 算法训练 新生舞会
- 算法训练 新生舞会
- 算法训练 新生舞会
- FJNU摸底赛_acdream1680(水题)
- FJNU摸底赛_acdream1681(bfs)
- FJNU摸底赛_acdream1682(dp)
- FJNU摸底赛_acdream1683(KMP)
- FJNU摸底赛_acdream1684(博弈)
- FJNU摸底赛_acdream1686(数学)
- GWXZ摸底考模拟赛
- 2013年CSUST新生训练赛第一场【未完待续】
- 【springMVC】使用maven时,已经添加了spring-web和spring-webmvc依赖,却没有注解,还有其他报错
- 沉下心来
- 洛谷mNOIP day2t1 60分
- DigiDNA iMazing For Windows(苹果IOS设备管理软件)官方中文破解版V2.3.8下载 | imazing激活码
- tomcat启动报错org.apache.catalina.deploy.WebXml addFilter
- ACdreamXMUT新生摸底训练赛C
- Linux下开发-wait和waitpid
- “耳鸣”自己在家也可以治疗
- Python编程-计算图像直方图
- 1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 WinMain
- 【UnityShader入门精要】Unityshader中的漫反射(逐顶点漫反射diffuse)
- VS2017的功能探索
- Json 从后端发送到前端 Easyui
- 快速读入