package ch.fhnw.algd1.attestation4.numberssquare;
import java.util.Arrays;
/**
* Created by Kelvin on 12-Jun-16.
*/
public class NumbersSquare {
private static int[] permutation;
public static int min = Integer.MAX_VALUE;
public static void main(String[] args) {
create(new int [9], 1);
System.out.println(min);
System.out.println(Arrays.toString(permutation));
}
private static void create(int[] v, int current) {
if (current == v.length + 1) {
int sum = (v[0]*v[1]*v[2]) + (v[3]*v[4]*v[5]) + (v[6]*v[7]*v[8]) +
(v[0]*v[3]*v[6]) + (v[1]*v[4]*v[7]) + (v[2]*v[5]*v[8]);
if (sum < min) {
min = sum;
permutation = v.clone();
}
return;
}
for (int i = 0; i < v.length; i++) {
if (v[i] == 0) {
v[i] = current;
create(v, current + 1);
v[i] = 0;
}
}
}
}