标签:name div 程序 表示 int cst sam algo memset
1 #include <algorithm> 2 #include <cstring> 3 #include <cstdio> 4 5 using namespace std; 6 7 int k,cnt,num[10000]; 8 int f,sta,dp,start,over,if_break; 9 10 int main() 11 { 12 while(scanf("%d",&k)&&k) 13 { 14 if_break=0; cnt=0; dp=0; 15 memset(num,0,sizeof(num)); 16 for(int i=1;i<=k;i++) 17 { 18 scanf("%d",&num[i]); 19 if(num[i]<0) cnt++; 20 if(cnt==k) 21 { 22 printf("%d %d %d\n",dp,num[1],num[k]); 23 if_break=1; 24 break; 25 } 26 } 27 f=dp=num[1]; sta=start=1; over=1; 28 if(if_break) continue; 29 for(int i=2;i<=k;i++) 30 { 31 if(f<0) 32 { 33 f=num[i]; 34 sta=i; 35 } 36 else f+=num[i]; 37 if(f>dp) over=i,start=sta,dp=f; 38 } 39 printf("%d %d %d\n",dp,num[start],num[over]); 40 } 41 return 0; 42 }
标签:name div 程序 表示 int cst sam algo memset
原文地址:http://www.cnblogs.com/Shy-key/p/6753039.html