标签:reset include iss html font fonts 问题 using sel
给定K个整数组成的序列{ N?1??, N?2??, ..., N?K?? },“连续子列”被定义为{ N?i??, N?i+1??, ..., N?j?? },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子列和。
输入第1行给出正整数K (≤);第2行给出K个整数,其间以空格分隔。
在一行中输出最大子列和。如果序列中所有整数皆为负数,则输出0。
6
-2 11 -4 13 -5 -2
20
#include <iostream> using namespace std; int main() { int k,thissum, maxsum; thissum = maxsum = 0; cin >> k; while (k--) { int a; cin >> a; thissum += a; if (thissum > maxsum) maxsum = thissum; if (thissum < 0) thissum = 0; } cout << maxsum << endl; return 0; }
标签:reset include iss html font fonts 问题 using sel
原文地址:http://www.cnblogs.com/Zhz0306/p/7568741.html