hdu1003(C++)解法1
#include<iostream>
using namespace std;
int Maxsum(int*a, int n);
int main()
{
int T,n,i,j,count=0,thissum,maxsum,redex1,redex0,redex2;
cin >> T;
while (T--)
{
count++;
int a[100000];
cin >> n;
for (i = 0; i < n; i++)
cin >> a[i];
cout<<"Case "<<count<<":"<<endl;
thissum =0,maxsum=a[0];
redex1 =redex0=redex2 =0;//redex0,redex1,redex3记录下标
thissum=0;maxsum=a[0];
for (i = 0; i < n; i++)
{
thissum+=a[i]; //从开始向右累加
if(thissum>maxsum)
{
redex1=redex0; //将redex1更新
maxsum=thissum;//将最大子序列更新
redex2=i; //记录末尾行标redex2
}
if(thissum<0){
thissum=0; //如果<0则这一序列不可能是后面增大,于是摒弃
redex0=i+1;//若这一位为止thissum<0那么redex0记录到下一位
}
}
cout<<maxsum<<" "<<redex1+1<<" "<<redex2+1<<endl;
if(T!=0)
cout<<endl;
}
}
最新文章
- JQuery实现一个简单的鼠标跟随提示效果
- dwr和spring的整合
- dsquery、netdom工具示例
- 【leetcode❤python】 203. Remove Linked List Elements
- window.location.hash
- 数据库 SQL优化
- iOS学习之视图控制器
- 函数fil_extend_space_to_desired_size
- hdu 3746 Cyclic Nacklace(KMP)
- java与javax有什么区别?
- asp.net中ScriptManager自带Ajax与jQuery事件冲突
- [C#学习]在多线程中如何调用Winform[转]
- 如何在Eclipse中配置Tomcat(免安装版)
- 【Hibernate】Remember that ordinal parameters are 1-based!
- Burp Suite抓包、截包和改包
- mySQl该数据库不能将中国的做法
- Boyer-Moore(BM)算法,文本查找,字符串匹配问题
- MapReduce过程详解及其性能优化
- 生命短暂,意识到开始使用python的重要性,python3.5.3安装和使用篇
- 网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+
热门文章
- 【Combinations】cpp
- leetcode 【 Plus One 】python 实现
- hnust 懒人多动脑
- 贪吃蛇—C—基于easyx图形库(下):从画图程序到贪吃蛇【自带穿墙术】
- ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Incompatible namespaceIDs
- maven学习(五)——maven命令的组合使用
- PAT1024
- Lyft Level 5 Challenge 2018-Final Round(Open Div.2) B. Taxi drivers and Lyft
- P4302 [SCOI2003]字符串折叠
- SPOJ COT2 - Count on a tree II(LCA+离散化+树上莫队)