Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.util.Scanner;
- public class Buvos {
- public static void main(String[] args) throws FileNotFoundException{
- File file = new File(args[0]);
- Scanner sc = new Scanner(file);
- while (sc.hasNextLine()) {
- //beolvasas
- int n = Integer.parseInt(sc.nextLine());
- int[][] m = new int[n][n];
- for (int i = 0; i < n; i++) {
- String[] tmp = sc.nextLine().split(" ");
- for (int j = 0; j < n; j++) {
- m[i][j] = Integer.parseInt(tmp[j]);
- }
- }
- boolean buvos = true;
- //mindenszambennevan
- boolean[] volt = new boolean[n * n + 1];
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- volt[m[i][j]] = true;
- }
- }
- for (int i = 1; i <= n * n; i++) {
- if (!volt[i]) {
- buvos = false;
- }
- }
- //osszegek
- int ossz = 0;
- int tmpossz = 0;
- for (int i = 0; i < n; i++) {
- ossz += m[0][i];
- }
- //sorosszegek
- for (int i = 0; i < n; i++) {
- tmpossz = 0;
- for (int j = 0; j < n; j++) {
- tmpossz += m[i][j];
- }
- if (tmpossz != ossz) {
- buvos = false;
- }
- }
- //oszloposszegek
- for (int i = 0; i < n; i++) {
- tmpossz = 0;
- for (int j = 0; j < n; j++) {
- tmpossz += m[j][i];
- }
- if (tmpossz != ossz) {
- buvos = false;
- }
- }
- //foatlo
- tmpossz = 0;
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- if (i == j) {
- tmpossz += m[i][j];
- }
- }
- }
- if (tmpossz != ossz) {
- buvos = false;
- }
- //mellekatlo
- tmpossz = 0;
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- if (j == n - 1 - i) {
- tmpossz += m[i][j];
- }
- }
- }
- if (tmpossz != ossz) {
- buvos = false;
- }
- System.out.println(buvos ? "YES" : "NO");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement