首页 技术 正文
技术 2022年11月18日
0 收藏 994 点赞 2,531 浏览 852 个字

题目链接: 传送门

最大连续子序列

Time Limit: 1000MS     Memory Limit: 32768 K

Description

给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1

Input

测试输入包含若干测试用例,每个测试用例占2行,第1行给出正整数K(

Output

对每个测试用例,在1行里输出最大和、最大连续子序列的第一个和最后一个元 素,中间用空格分隔。如果最大连续子序列不唯一,则输出序号i和j最小的那个(如输入样例的第2、3组)。若所有K个元素都是负数,则定义其最大和为0,输出整个序列的首尾元素。 

Sample Iutput

6-2 11 -4 13 -5 -210-10 1 2 3 4 -5 -23 3 7 -2165 -8 3 2 5 01103-1 -5 -23-1 0 -20

Sample Output

20 11 1310 1 410 3 510 10 100 -1 -20 0 0
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef __int64 LL;const int maxn =  10005;int main(){    int N;    while (~scanf("%d",&N) && N)    {        int ans[maxn] = {0};        for (int i = 0;i < N;i++)        {            scanf("%d",&ans[i]);        }        int max,sum = 0,left = 0,right = 0,tmp = 0;        for (int i = 0;i < N;i++)        {            sum += ans[i];            if (i == 0)            {                max = sum;            }            if (sum > max)            {                max = sum;                right = i;                left = tmp;            }            if (sum < 0)            {                sum = 0;                tmp = i + 1;            }        }        if (max < 0)        {            max = 0;            left = 0;            right = N - 1;        }        printf("%d %d %d\n",max,ans[left],ans[right]);    }    return 0;}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,104
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,580
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,428
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,835
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,918