GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — algorithms/java/MagicSquare.java at master · lntutor/algorithms Expand file tree/ Copy pathMagicSquare.javaMore file actions 67 lines (60 loc) · 1.83 KB / Copy pathMagicSquare.javaFile metadata and controls67 lines (60 loc) · 1.83 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { public static void main(String[] args) throws IOException { BufferedReader ob = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(ob.readLine().trim()); int [][] matrix = new int[n][n]; int count = 0; int mainDigonal = 0; int antiDigonal = 0; Queue<Integer> result = new LinkedList<>(); while(count < n) { String [] array = ob.readLine().split(" "); for (int j = 0; j < array.length; j++) { matrix[count][j] = Integer.parseInt(array[j]); } count++; } count = 0; for (int i = 0; i < n; i++) { mainDigonal += matrix[i][i]; antiDigonal += matrix[n-1-i][i]; } if (antiDigonal != mainDigonal) { count++; result.add(0); } int sumRow = 0; int sumColumn = 0; for (int i = 0; i < n; i++) { sumRow = 0; sumColumn = 0; for (int j = 0; j < n; j++) { sumRow+= matrix[i][j]; sumColumn += matrix[j][i]; } if (sumRow != mainDigonal){ count++; result.add((i+1)); } if (sumColumn != mainDigonal){ count++; result.add(-(i+1)); } } System.out.println(count); Collections.sort((List<Integer>) result, new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return o1 - o2; }; }); for(Integer item : result) { System.out.println(item); } } } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |