21376_Homogeneoussquares

2022-5-16 18:19| 发布者: Hocassian| 查看: 35| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-4-89505212651200-Problem List-采集的数据-后羿采集器.html

Pro.ID

21376

Title

Homogeneous squares

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=21376

AC

67

Submit

103

Ratio

65.05%

时间&空间限制

  • Time Limit: 3501/1167 MS (Java/Others)     Memory Limit: 131072/65536 K (Java/Others)
  • 描述

    Assume you have a square of size n that is divided into n×n positions just as a checkerboard. Two positions (x1,y1) and (x2,y2), where 1 ≤ x1,y1,x2,y2 ≤ n, are called "independent" if they occupy different rows and different columns, that is, x1≠x2 and y1≠y2 . More generally, n positions are called independent if they are pairwise independent. It follows that there are n! different ways to choose n independent positions.

    Assume further that a number is written in each position of such an n×n square. This square is called "homogeneous" if the sum of the numbers written in n independent positions is the same, no matter how the positions are chosen. Write a program to determine if a given square is homogeneous!

    输入

    The input contains several test cases.

    The first line of each test case contains an integer n (1 <= n <= 1000). Each of the next n lines contains n numbers, separated by exactly one space character. Each number is an integer from the interval [-1000000,1000000].

    The last test case is followed by a zero.

    输出

    Description

    Assume you have a square of size n that is divided into n×n positions just as a checkerboard. Two positions (x1,y1) and (x2,y2), where 1 ≤ x1,y1,x2,y2 ≤ n, are called "independent" if they occupy different rows and different columns, that is, x1≠x2 and y1≠y2 . More generally, n positions are called independent if they are pairwise independent. It follows that there are n! different ways to choose n independent positions.

    Assume further that a number is written in each position of such an n×n square. This square is called "homogeneous" if the sum of the numbers written in n independent positions is the same, no matter how the positions are chosen. Write a program to determine if a given square is homogeneous!
    Input

    The input contains several test cases.

    The first line of each test case contains an integer n (1 <= n <= 1000). Each of the next n lines contains n numbers, separated by exactly one space character. Each number is an integer from the interval [-1000000,1000000].

    The last test case is followed by a zero.
    Output
    For each test case output whether the specified square is homogeneous or not. Adhere to the format shown in the sample output.
    Sample Input
    2
    1 2
    3 4
    3
    1 3 4
    8 6 -2
    -3 4 0
    0
    Sample Output
    homogeneous
    not homogeneous
    Author

    样例输入

    2
    1 2
    3 4
    3
    1 3 4
    8 6 -2
    -3 4 0
    0

    样例输出

    homogeneous
    not homogeneous

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部