杭電1003

來源:互聯網
上載者:User

標籤:

#include <iostream>using namespace std;int main(){int n, m, i, j;int a[100001];cin>>n;int line = 1;while (line <= n){cin>>m;for (i = 0; i < m; i++){cin>>a[i];}int max = a[0], sum = 0, start = 0, end = 0, lstart = 0;  //下標時從0開始算的,記錄第一個值為最大值for(j = 0; j < m; j++){sum += a[j];if (sum > max)     //當和大於之前的值時,更新起點和終點{max = sum;start = lstart;end = j;}if (sum < 0)             //當和小於0時,標記下個起點,因為負數加一個數的結果肯定比那個數小,確定不是最優解,狀態更新,從下一個點重新記錄{sum = 0;lstart = j+1;}}cout<<"Case "<<line<<":"<<endl;cout<<max<<" "<<start+1<<" "<<end+1<<endl;if (line < n)cout<<endl;line++;}return 0;}

  

杭電1003

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.