一個N階方陣指的是一個N*N大小的矩陣。現在我們把矩陣內的元素依序編號,例如:當N=4的時候,編號如下:
方陣的斜向置換是指,將方陣內的元素從右上到左下的斜向方式順序取出,再橫向放回方陣。例如上面的4*4方陣經過一次斜向置換之後會變成:
當然,這個方陣還可以繼續置換下去。不過,我們所關心的不是整體的置換,而是某一個元素經過幾次變換之後會跑到哪個元素原先的位置。所以現在請你寫個程式來解決它。
輸入只有一列。包含了三個整數$N,M,K$。$N(1 \leq N \leq 500)$代表方陣的大小,$M(1 \leq M \leq N^ 2)$代表我們所關心的元素,$K$代表變換的次數$(0 \leq K \leq 10^ 9)$。
輸出變換之後M的位置。
4 9 1
6
原TIOJ1190 / TIOJ 2008例行賽01 (prob F)。Problem Setter:Tmt。
| No. | Testdata Range | Score |
|---|---|---|
| 1 | 0 | 11 |
| 2 | 1 | 11 |
| 3 | 2 | 11 |
| 4 | 3 | 11 |
| 5 | 4 | 11 |
| 6 | 5 | 11 |
| 7 | 6 | 11 |
| 8 | 7 | 11 |
| 9 | 8 | 12 |