• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C语言·和最大子序列

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
算法提高 和最大子序列  
时间限制:1.0s   内存限制:512.0MB
    
问题描述
  对于一个给定的长度为N的整数序列A,它的“子序列”的定义是:A中非空的一段连续的元素(整数)。你要完成的任务是,在所有可能的子序列中,找到一个子序列,该子序列中所有元素的和是最大的(跟其他所有子序列相比)。程序要求你输出这个最大值。
输入格式
  输入文件的第一行包含一个整数N,第二行包含N个整数,表示A。
  其中
  1 <= N <= 100000
  -10000 <= A[i] <=  10000
输出格式
  输出仅包含一个整数,表示你算出的答案。
样例输入
5
3 -2 3 -5 4

样例输出

4

 

 1 #include<stdio.h>
 2 int main(){
 3     int n;
 4     int maxsum=0;
 5     int sum=0;
 6     scanf("%d",&n);
 7     int a[n];
 8     for(int i=0;i<n;i++){
 9         scanf("%d",&a[i]);
10     }
11     for(int i=0;i<n;i++){
12         sum+=a[i];
13         if(sum>maxsum){
14             maxsum = sum;
15         }else{
16             sum=0;
17         }
18     }
19     printf("%d",maxsum);
20     return 0;
21 }

 

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#List根据某一字段排序将字段相同的排序到一起发布时间:2022-07-14
下一篇:
情景分析“C语言的const关键字”发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap