網際網路程式設計全國大賽

初賽題目


題目(6) 魔術數字遊戲
執行檔MAGIC.EXE
輸入檔MAGIC.IN
輸出檔MAGIC.OUT
執行時間限制30 秒

填數字方格的遊戲有很多種變化,如下圖所示的 4×4 方格中,我們要選擇從數字 1 到 16 來填滿這十六個格子( Aij, 其中 i = 1…4, j = 1…4 )。為了讓遊戲更有挑戰性,我們要求下列六項中的每一項所指定的四個格子,其數字累加的和必須為 34︰

A11A12A13A14
A21A22A23A24
A31A32A33A34
A41A42A43A44

輸入檔說明

輸入檔案內會指定把數字 1 先固定在四個角落中的某一個角落內 (即指定把 1 填在 A11,A14,A41,或 A44 的格子內)。輸入的資料只有一組,用 i、j 表示第 i 橫列和第 j 直行的格子放數字 1。剩下的十五個格子,請按照前述六項條件用數字 2 到 16 來填滿。

輸出檔說明

把全部的正確解答用 4×4 方格的格式 (即分成四列,每列四個數字) 寫到輸出檔。答案和答案之間,要以一個空白行相間,並且依序排好。排序的方式,是先從第一列的數字開始比較,每一列數字,由最左邊的數字開始比,數字較小的解答必須先輸出到檔案中。

範例

MAGIC.IN
1  1
MAGIC.OUT
  1  4 13 16
 14 15  2  3
  8  5 12  9
 11 10  7  6

  1  4 13 16
 14 15  2  3
 12  9  8  5
  7  6 11 10

     .
     .
     .

註︰答案不止一個。