Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main;
- public class Main {
- public static void main(String[] args){
- int[] intArgs;
- int segmentStart = 0;
- int segmentEnd = 0;
- int currentMax = 0;
- int segmentValue = 0;
- int currentStart = 0;
- int currentEnd = 0;
- boolean outsideSegment = true;
- intArgs = new int[args.length];
- for(int i=0; i<args.length; i++){
- intArgs[i] = Integer.parseInt(args[i]);
- }
- for(int i=0; i<intArgs.length; i++){
- if(intArgs[i]>=0){
- if(currentStart == 0 && outsideSegment){
- currentStart = i;
- outsideSegment = false;
- }
- segmentValue += intArgs[i];
- currentEnd = i;
- if(i == (intArgs.length-1) && segmentValue>currentMax){
- currentMax = segmentValue;
- segmentStart = currentStart;
- segmentEnd = currentEnd;
- }
- }else{
- if(segmentValue>currentMax){
- currentMax = segmentValue;
- segmentStart = currentStart;
- segmentEnd = currentEnd;
- }
- outsideSegment = true;
- segmentValue = 0;
- currentStart = 0;
- }
- }
- System.out.println("[" + segmentStart + ";" + segmentEnd +"]");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement