大佬教程收集整理的这篇文章主要介绍了杭电OJ--1003题C++实现,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#include<iostream>using namespace std;int a[100000];void solve(int k,int n,int t);int main(){ int t,n; cin>>t; for(int i=1;i<=t;i++) { cin>>n; for(int j=0;j<n;j++) cin>>a[j]; solve(i,n,t); } return 0;}void solve(int k,int t){ int sum=0,max_num=-1000,end_tag,start_tag=1,temp=1; for(int i=0;i<n;i++) { sum+=a[i]; if(sum>max_num) { max_num = sum; start_tag = temp; end_tag = i+1; } if(sum<0)//这个地方是最为关键的地方 { temp=i+2; sum=0; } } cout<<"Case "<<k<<":"<<endl; if(k!=t) cout<<max_num<<" "<<start_tag<<" "<<end_tag<<endl<<endl; else cout<<max_num<<" "<<start_tag<<" "<<end_tag<<endl;}
以上是大佬教程为你收集整理的杭电OJ--1003题C++实现全部内容,希望文章能够帮你解决杭电OJ--1003题C++实现所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。