杭电ACM1003
来源:互联网 发布:二维码 调用数据库 编辑:程序博客网 时间:2024/04/28 12:43
不想说什么了 说多都是气 不知道为什么脑子就转不出来圈 老是想 if(sum>0)再加一个判断条件
package _1003;
import java.util.Scanner;
public class Main {
public static void main(String[] args){ int n,m; int casenumber = 0; Scanner scan = new Scanner(System.in); while(scan.hasNext()){ n = scan.nextInt(); for(int i = 0; i < n;i++){ casenumber++; m = scan.nextInt(); int[] a = new int[m]; for(int j = 0; j < m; j++){ a[j] = scan.nextInt(); } int max = -1002; int sum = 0; int first = 0; int end = 0; for(int s = 0 ,p = 0; s < m; s ++){ sum += a[s]; //如果比最大值大 当然要更新 first 和end if(sum > max){ max = sum; first = p; end = s; } //如果sum小于0 ,说明下一个不管是正是负 让sum = 0 求和的值都会比sum<0 求的值大 if(sum < 0){ sum = 0; p = s + 1; } /* * 不想说什么了 说多都是气 不知道为什么脑子就转不出来圈 老是想 if(sum>0)再加一个判断条件 * 写了两个多小时 真不想说什么 */ }//for first ++; end ++; System.out.println("Case "+casenumber+":"); System.out.println(max + " " + first + " " + end); if(casenumber!=n) System.out.println(); }//for break; }//while}//main
}
0 0
- 杭电ACM1003
- 杭电ACM1003题
- 杭电acm1003
- 杭电ACM1003 MAX_SUM
- 杭电ACM1003
- 杭电ACM1003
- 杭电acm1003
- 杭电ACM1003
- 杭电ACM1003
- 杭电ACM1003
- 杭电acm1003
- 杭电ACM1003 Max Sum
- 杭电acm1003 Max Sum
- 动态规划C++::杭电ACM1003
- 杭电ACM1003 最大子数组之和
- 杭电ACM1003,1004,1005 java解答
- 动态规划C++::杭电ACM1003
- 子序列最大和(杭电acm1003)
- iOS修改tabbar的背景颜色
- hdoj Coprime 5072 (容斥原理) 好题***
- 浅谈屏幕适配之measure(上)
- GrabCut in One Cut(基于图割算法grabcut的一次快速图像分割的OpenCV实现)----目前效果最好的图割
- 阻止资深程序员技术进步的最大敌人就是开始做管理,做管理至少毁了中国90%的好程序员。
- 杭电ACM1003
- Struts教程(一):搭建Struts环境,初步使用Struts
- 【Python】Mysql数据库操作类
- error C2440: “static_cast”: 无法从“void (__thiscall CVCadView::* )(int)”转换为“void (__thiscall CCmdTarget
- NP完全问题
- 小刚之问引发的思索
- 获得每日,每周,每月的0点和24点的时间戳
- [BZOJ1787][Ahoi2008]Meet 紧急集合&&[BZOJ1832][AHOI2008]聚会
- 1008. Elevator (20)