Problema 5
Tabla Young
tabla.pas, tabla.c, tabla.cpp

Problema

Una tabla Young es una matriz cuadrada. Una tabla de Young de tamaño n, se crea acomodando los números del 1 hasta el n2 en forma diagonal empezando en la esquina superior izquierda hasta la inferior derecha, cada diagonal se recorre de abajo hacia arriba. Para una matriz de 4×4 sería la que se muestra a la derecha.
El problema consiste en lo siguiente: Dada la cantidad de renglones y columnas de una matriz, así como el número de renglón y columna en que se encuentra una casilla (coordenada) debes dar el número que ocupa esa casilla.
1 3 6 10
2 5 9 13
4 8 12 15
7 11 14 16

Entrada
El primer renglón tendrá un entero p, 1 ≤ p ≤ 100, la cantidad de casos a evaluar.
En el primer renglón de cada caso tendrá el número entero m (1 ≤ m < 20), que indicarán la cantidad de columnas y renglones de la matriz. El segundo renglón tendrá un entero n, 1 ≤ nm2, la cantidad casillas de las cuales tendrás que investigar el numeró que la ocupa. Los siguientes n renglones tendrán dos enteros separados por un espacio, r y c, los cuales representarán la columna y renglón en el cual se encuentra la casilla.

Salida
Por cada coordenada deberá haber un solo renglón, el número que ocupa la casilla con las coordenadas dadas.

Ejemplo

entrada salida
2
4
3
1 4
4 1
3 2
5
2
2 3
5 3
10
7
8
9
20

 


Concurso: ICPC - 5 Concurso Interno de la Universidad Bonaterra. 13/Mayo/2005
Propuesto por: Pier Paolo Guillén Hernández
Ayuda: entradas, salidas, sugerencias
Soluciones: tabla.pas, tabla.c, tabla.cpp


World of πer