Cod sursa(job #1292630)

Utilizator ImP4KterRadulescu Alexandru ImP4Kter Data 14 decembrie 2014 16:05:04
Problema Jocul Flip Scor 0
Compilator java Status done
Runda Arhiva de probleme Marime 1.66 kb
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintStream;

public class Main {
	static int N;
	static int M;
	static int i = 0;
	static int j;
	static int k;
	static int l;
	public static PrintStream ps;
	public static int[][] tabla = new int[17][17];

	public static void main(String[] args) throws Exception {
		citireDate();
	}

	public static void citireDate() throws Exception {
		FileReader fr = new FileReader("file.in");
		BufferedReader br = new BufferedReader(fr);
		String s;
		String[] b = new String[100];
		if ((s = br.readLine()) != null) {
			b = s.split(" ");
		}
		N = Integer.parseInt(b[0]); // dimensiunea Y a tablei
		M = Integer.parseInt(b[1]); // dimensiunea X a tablei
		while ((s = br.readLine()) != null) {
			b = s.split(" ");
			for (j = 0; j < M; j++) {
				tabla[i][j] = Integer.parseInt(b[j]);
			}
			i++;
		}
		fr.close();
	}

	public static void rezolvare() throws Exception {
		int suma = 0, sumaFinala = 0;
		for (k = 0; k < N; k++) {
			for (l = 0; l < M; l++) {
				suma = 0;
				for (i = 0; i < N; i++) {
					for (j = 0; j < M; j++) {
						if ((i != k && j != l) || (i != k || j != l)) {
							suma = suma + tabla[i][j];
						} else {
							suma = suma + (tabla[i][j] * (-1));
						}
					}
				}
				if (suma > sumaFinala) {
					sumaFinala = suma;
				}
			}
		}
		try {

			FileOutputStream fOut = new FileOutputStream("flip.out");
			ps = new PrintStream(fOut);
		} catch (IOException ex) {

			System.out.println("Could not create file.");
			System.exit(1);
		}
		ps.println(sumaFinala);
	}
}