21690_Spira

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

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

Pro.ID

21690

Title

Spiral

Title链接

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

AC

1

Submit

1

Ratio

100.00%

时间&空间限制

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

    Given an odd number n, we can arrange integers from 1 to n*n in the shape of a spiral. The figure below illustrates the spiral made by integers from 1 to 25.

       1   2    3    4    5
      ------------------------
    1 | 21  22   23    24  25
    2 | 20   7    8    9   10
    3 | 19   6    1    2   11
    4 | 18   5    4    3   12
    5 | 17  16   15   14   13

    As we see above, each position in the spiral corresponds to a unique integer. For example, the number in row 1, column 1 is 21, and integer 16 is in row 5, column 2.  

    Now, given the odd number n ( 1 ≤ n ≤ 32768 ), and an integer m ( 1 ≤ m ≤ n*n ), you should write a program to find out the position of m.

    输入

    The first line of the input is a positive integer T  ( T ≤ 20 ). T is the number of the test cases followed. Each case consists of two integer n and m as described above.

    输出

    Description

    Given an odd number n, we can arrange integers from 1 to n*n in the shape of a spiral. The figure below illustrates the spiral made by integers from 1 to 25.

       1   2    3    4    5
      ------------------------
    1 | 21  22   23    24  25
    2 | 20   7    8    9   10
    3 | 19   6    1    2   11
    4 | 18   5    4    3   12
    5 | 17  16   15   14   13

    As we see above, each position in the spiral corresponds to a unique integer. For example, the number in row 1, column 1 is 21, and integer 16 is in row 5, column 2.  

    Now, given the odd number n ( 1 ≤ n ≤ 32768 ), and an integer m ( 1 ≤ m ≤ n*n ), you should write a program to find out the position of m.

    Input

    The first line of the input is a positive integer T  ( T ≤ 20 ). T is the number of the test cases followed. Each case consists of two integer n and m as described above.

    Output

    For each case, output the row number and column number that the given integer is in, separated by a single whitespace. Please note that the row and column number are both starting from 1.

    Sample Input

    3
    3 9
    5 21
    5 16

    Sample Output

    1 3
    1 1
    5 2

    Source

    样例输入

    3
    3 9
    5 21
    5 16

    样例输出

    1 3
    1 1
    5 2

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部