#M0005. 斜线编号
斜线编号
题目描述
本题使用文件输入输出:输入文件名为 diag.in,输出文件名为 diag.out。
一个 行 列的表格,行从上到下编号 ,列从左到右编号 。小 Z 要把 这些数沿斜线填进表格里。
把第 行第 列的格子记作 ,它所在的斜线编号是 。填数的顺序是:
- 先填斜线 上的格子(只有 ),再填斜线 上的格子,再填斜线 上的格子……直到斜线 ;
- 同一条斜线上有若干个格子,如果斜线编号是偶数,就按行号从小到大的顺序填;如果是奇数,就按行号从大到小的顺序填。
例如 , 时,填好的表格是:
$$\begin{array}{cccc} 1 & 3 & 4 & 9 \\ 2 & 5 & 8 & 10 \\ 6 & 7 & 11 & 12 \end{array}$$现在有 次询问,每次给出一个格子 ,请你回答这个格子里填的数。
输入格式
输入文件名为 diag.in。
第一行三个整数 ,表示表格的行数、列数和询问次数。
接下来 行,每行两个整数 ,表示询问格子 里填的数。
输出格式
输出文件名为 diag.out。
共 行,每行一个整数,依次回答每个询问。
样例 #1
样例输入 #1
3 4 5
1 1
2 2
3 2
1 4
3 4
样例输出 #1
1
5
7
9
12
样例解释
对照题目描述里的表格。以 为例:它在斜线 上,斜线 共有 个格子,所以斜线 从 开始填;斜线 是奇数,按行号从大到小填, 的行号最大、排第一个,所以填 。
样例 #2
样例输入 #2
4 2 4
4 2
3 1
2 2
4 1
样例输出 #2
8
5
4
6
样例解释
, 时表格是:
$$\begin{array}{cc} 1 & 3 \\ 2 & 4 \\ 5 & 7 \\ 6 & 8 \end{array}$$提示
数据范围
- 对于 的数据:;
- 对于 的数据:;
- 对于 的数据:,,,。
相关
在下列比赛中: