Private0


私信TA

用户名:Kewall

访问量:4139

签 名:

Kewall

等  级
排  名 6163
经  验 1448
参赛次数 2
文章发表 4
年  龄 20
在职情况 学生
学  校 四川工商学院
专  业 物联网工程

  自我简介:

一个小菜鸟

解题思路: 其实就是一个字段最大和的问题

注意事项:

参考代码:

#include <stdio.h>

int a[100002],maxsum[100002];

int max(int a,int b){

if(a>b)

return a;

else

return b;

}

int main(){

int n;

int max1=-100000;

scanf("%d",&n);

for(int i=1;i<=n;i++)

scanf("%d",&a[i]); 

for(int i=1;i<=n;i++){

maxsum[i]=(maxsum[i-1]>0?(maxsum[i-1]+a[i]):a[i]);  //比较当前和的大小是否大于0

if(maxsum[i]>max1)

max1=maxsum[i];

}

printf("%d",max1);

return 0;

}


 

0.0分

3 人评分

  评论区

  • «
  • »