CCC '16 J2 - Magic Squares

View as PDF

Submit solution

Points: 3
Time limit: 2.0s
Memory limit: 64M

Problem type

Magic Squares are square arrays of numbers that have the interesting property that the numbers in each column, and in each row, all add up to the same total.

Given a 4 \times 4 square of numbers, determine if it is magic square.

Input Specification

The input consists of four lines, each line having 4 space-separated integers.

Output Specification

Output either magic if the input is a magic square, or not magic if the input is not a magic square.

Sample Input 1

16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1

Output for Sample Input 1


Explanation for Output for Sample Input 1

Notice that each row adds up to 34, and each column also adds up to 34.

Sample Input 2

5 10 1 3
10 4 2 3
1 2 8 5
3 3 5 0

Output for Sample Input 2

not magic

Explanation for Output for Sample Input 2

Notice that the top row adds up to 19, but the rightmost column adds up to 11.


  • 1
    Y_Yousfi  commented on May 1, 2018, 6:41 p.m.

    on the first case when i use my code it outputs "magic" i get WA. i use another code that outputs "not magic" on purpose and it still gives WA. why is that?

  • 0
    KenzoEngineer  commented on March 14, 2018, 7:01 p.m.

    I'm getting a NumberFormatException in my code for some of the batches. It works in eclipse and netbeans, not sure if there is some weird case I'm not accounting for.

  • 0
    Roronoa_Zoro1540  commented on Aug. 10, 2017, 12:04 p.m.

    Jesus I thought the diagonals would add up too so I outputted "not magic" for one since the diagonals didn't add up lmao

  • -11
    340975960  commented on May 15, 2017, 5:06 p.m.

    hi this is a random comment this problem is horrible because I am bad at coding

  • 1
    BRussell  commented on Nov. 5, 2016, 9:39 p.m.
    Java NumberFormatException

    I keep receiving a number format exception in a few of the test cases. Am I not to assume that the inputs will valid? Or do I have a misconception of a NumberFormatException? I was pretty sure it was just when a String was attempted to be converted into a numeric value.

    • 0
      Kirito  commented on Nov. 6, 2016, 1:06 a.m. edit 3

      Edit: Fixed.