21774_CheckCorners

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

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

Pro.ID

21774

Title

Check Corners

Title链接

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

AC

23

Submit

50

Ratio

46.00%

时间&空间限制

  • Time Limit: 20000/10000 MS (Java/Others)     Memory Limit: 65536/32768 K (Java/Others)
  • 描述

    Paul draw a big m*n matrix A last month, whose entries Ai,j are all integer numbers ( 1 ≤ im, 1 ≤ jn ). Now he selects some sub-matrices, hoping to find the maximum number. Then he finds that there may be more than one maximum number, he also wants to know the number of them. But soon he find that it is too complex, so he changes his mind, he just want to know whether there is a maximum at the four corners of the sub-matrix, he calls this "Check corners". It's a boring job when selecting too many sub-matrices, so he asks you for help. (For the "Check corners" part: If the sub-matrix has only one row or column just check the two endpoints. If the sub-matrix has only one entry just output "yes".)

    输入

    There are multiple test cases.

    For each test case, the first line contains two integers m, n (1 ≤ m, n ≤ 300), which is the size of the row and column of the matrix, respectively. The next m lines with n integers each gives the elements of the matrix which fit in non-negative 32-bit integer.

    The next line contains a single integer Q (1 ≤ Q ≤ 1,000,000), the number of queries. The next Q lines give one query on each line, with four integers r1, c1, r2, c2 (1 ≤ r1r2m, 1 ≤ c1c2n), which are the indices of the upper-left corner and lower-right corner of the sub-matrix in question.

    输出

    Description

    Paul draw a big m*n matrix A last month, whose entries Ai,j are all integer numbers ( 1 ≤ im, 1 ≤ jn ). Now he selects some sub-matrices, hoping to find the maximum number. Then he finds that there may be more than one maximum number, he also wants to know the number of them. But soon he find that it is too complex, so he changes his mind, he just want to know whether there is a maximum at the four corners of the sub-matrix, he calls this "Check corners". It's a boring job when selecting too many sub-matrices, so he asks you for help. (For the "Check corners" part: If the sub-matrix has only one row or column just check the two endpoints. If the sub-matrix has only one entry just output "yes".)

    Input

    There are multiple test cases.

    For each test case, the first line contains two integers m, n (1 ≤ m, n ≤ 300), which is the size of the row and column of the matrix, respectively. The next m lines with n integers each gives the elements of the matrix which fit in non-negative 32-bit integer.

    The next line contains a single integer Q (1 ≤ Q ≤ 1,000,000), the number of queries. The next Q lines give one query on each line, with four integers r1, c1, r2, c2 (1 ≤ r1r2m, 1 ≤ c1c2n), which are the indices of the upper-left corner and lower-right corner of the sub-matrix in question.

    Output

    For each test case, print Q lines with two numbers on each line, the required maximum integer and the result of the "Check corners" using "yes" or "no". Separate the two parts with a single space.

    Sample Input

    4 4
    4 4 10 7
    2 13 9 11
    5 7 8 20
    13 20 8 2
    4
    1 1 4 4
    1 1 3 3
    1 3 3 4
    1 1 1 1

    Sample Output

    20 no
    13 no
    20 yes
    4 yes

    Source

    样例输入

    4 4
    4 4 10 7
    2 13 9 11
    5 7 8 20
    13 20 8 2
    4
    1 1 4 4
    1 1 3 3
    1 3 3 4
    1 1 1 1

    样例输出

    20 no
    13 no
    20 yes
    4 yes

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部