pat 1007
来源:互联网 发布:torch python 编辑:程序博客网 时间:2024/06/05 09:05
题意:求最大子串和
思路:一边扫一边加过去,变负了了就清零,不停取max就好了
代码:
#include<cstdio>
#include<cstring>
int a[10005];
int main()
{
int ans=-1000000005,i,n,sum=0;
int l=0,r=0,ml=0,mr=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{
sum+=a[i];
if(i==0) l=a[i];
r=a[i];
if(sum>ans)
{
ans=sum;
ml=l;
mr=r;
}
if(sum<0)
{
sum=0;
if(i+1<n)
l=a[i+1];
}
}
if(ans<0)
{
ans=0;
ml=a[0];
mr=a[n-1];
}
printf("%d %d %d\n",ans,ml,mr);
return 0;
}
0 0
- PAT -1007
- pat 1007
- PAT 1007
- pat 1007
- PAT 1007
- PAT 1007
- PAT-1007
- PAT Basic 1007
- 浙江大学pat 1007
- PAT BASIC 1007
- PAT(A) 1007
- PAT Basic 1007
- PAT Advanced Level 1007
- PAT(甲级)1007
- PAT Basic 1007
- PAT甲级1007
- PAT乙级1007
- PAT 乙级 1007
- Cookie & Session
- Android开发:shape和selector和layer-list的(详细说明)
- Java程序员简历模板
- Linux 下的对拍程序..
- java.util.Date和java.sql.Date之间的类型转换,以及String和Date的转换
- pat 1007
- 学习Linux之二:Linux常用命令
- iOS运行时获取对象的成员变量和成员方法
- TCL S960T刷机包 乐蛙OS5 稳定版 流畅 优化
- ListView单击某一项
- [ubuntu][小工具] gdebi
- CI框架文件上传
- android 倒计时的控件,以动画的形式平滑的完成数字的过度
- MySQL 数据类型