1 package civitas.result;
2
3 import org.springframework.stereotype.Controller;
4
5 @Controller
6 public class InitialMatrix {
7
8 CandidatePair[][] apply(final Integer[][] m, final Integer n) {
9 var r = new CandidatePair[n][n];
10 for (int i = 0; i < n; i++) {
11 for (int j = 0; j < n; j++) {
12 Integer x = m[i][j];
13 Integer y = m[j][i];
14 if (x == y) {
15 r[i][j] = new CandidatePair(0, 0);
16 } else if (x > y) {
17 r[i][j] = new CandidatePair(x, y);
18 r[j][i] = new CandidatePair(0, 0);
19 } else {
20 r[i][j] = new CandidatePair(0, 0);
21 r[j][i] = new CandidatePair(y, x);
22 }
23 }
24 }
25 return r;
26 }
27 }