欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

NYOJ 44 字串和

发布时间:2025/3/16 编程问答 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 NYOJ 44 字串和 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

子串和

时间限制:5000 ms  |  内存限制:65535 KB 难度:3 描述
给定一整型数列{a1,a2...,an},找出连续非空子串{ax,ax+1,...,ay},使得该子序列的和最大,其中,1<=x<=y<=n。 输入
第一行是一个整数N(N<=10)表示测试数据的组数)
每组测试数据的第一行是一个整数n表示序列中共有n个整数,随后的一行里有n个整数I(-100=<I<=100),表示数列中的所有元素。(0<n<=1000000)
输出
对于每组测试数据输出和最大的连续子串的和。
样例输入
1 5 1 2 -1 3 -2
样例输出
5
AC码:
#include<stdio.h> int main() {int i,n=0,a=0,N=0,max=0,sum=0;scanf("%d",&N);while(N--){scanf("%d",&n);scanf("%d",&sum);max=sum;for(i=1;i<n;i++){scanf("%d",&a);if(sum<0) sum=a;else sum=sum+a;if(max<sum)max=sum;}printf("%d\n",max);}return 0; }

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是生活随笔为你收集整理的NYOJ 44 字串和的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。