第一行爲一個正整數N,第二行爲N個整數,表示序列中的數。
輸入可能包括多組數據,對於每一組輸入數據, 僅輸出一個數,表示最大序列和。
9 7 -1
代碼:
#include <iostream> using namespace std; int a[1000000]; int main(){ int N; while(cin >> N) { int max; int sum = 0; for (int i = 0; i < N;i++) { cin >> a[i]; if (i==0) { max = a[0]; } sum += a[i]; if (max<sum) { max = sum; } if (sum<0)//和小於0就清零 { sum = 0; } } cout << max << endl; } system("pause"); return 0; }