Cod sursa(job #1431038)

Utilizator Mititiuc_Catalin_321CBMititiuc Catalin Mititiuc_Catalin_321CB Data 8 mai 2015 23:08:14
Problema Subsecventa de suma maxima Scor 55
Compilator java Status done
Runda Arhiva educationala Marime 0.83 kb
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;


public class Main {

	public static void main(String[] args) throws FileNotFoundException {
		
		Scanner s = new Scanner(new FileInputStream("ssm.in"));
		int n = s.nextInt();
		int v[] = new int[n];
		
		for (int i = 0; i < n; i++) {
			v[i] = s.nextInt();
		}
		
		s.close();
		
		int bestSum = Integer.MIN_VALUE;
		int sum = 0, beg = 0, end = 0, idx = 0;
		for (int i = 0; i < n; i++) {
			if (sum < 0) {
				sum = v[i];
				idx = i;
			} else {
				sum += v[i];
			}
			if (bestSum < sum) {
				bestSum = sum;
				beg = idx;
				end = i;
			}
		}
		
		PrintWriter w = new PrintWriter("ssm.out");
		w.write(bestSum + " " + (beg + 1) + " " + (end + 1));
		
		w.close();
		
	}
	
}