1660: 完善程序(最大连续子段和)

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:21 Solved:5

Description

(最大连续子段和) 给出一个数列(元素个数不多于100),数列元素均为负整数、正整数、0。请找出数列中的一个连续子数列,使得这个子数列中包含的所有元素之和最大,在和最大的前提下还要求该子数列包含的元素个数最多,并输出这个最大和以及该连续子数列中元素的个数。例如数列为4-5324时,输出9和3:数列为123-5078时,输出16和7。

试补全下面的程序。


①处应填(  )
A. 0         B. 1        C. n        D. -1
②处应填(  )
A. tmp==ans         B. a[i]+tmp<=ans        C. a[i]+tmp==ans        D. tmp<= ans
③处应填(  )
A. ==0         B. <ans        C. <0        D. <=0
④处应填(  )
A. 1          B. n          C. i          D. 0
⑤处应填(  )
A. tmp=0     B. len++      C. beg=i      D.tmp+=a[i]

Sample Input Copy


Sample Output Copy


HINT

#include<cstdio>
int main(){ int n=0; scanf("%d",&n);
switch(n){
     
/*****************************************
* 答题区
*   请将答案写在以下的printf函数的双引号中
*   例如: case 1:  printf("A"); break;
*               ^第一题     ^答案为A
****************************************/      
case 1:     printf("B");                  break;
case 2:     printf("D");                  break;
case 3:     printf("A");                  break;
case 4:     printf("A");                  break;
case 5:     printf("B");                  break;
//*****************************************
// 答题结束
//****************************************     
 
} return 0; }