CatGPT Puzzle

HaneDaniko發表於2024-06-16

規則簡述

一個 Nonogram 謎題包含一個 \(m*n\) 大小的空白方格矩陣,以及在表格每一行右側、每一列下方的一組線索數. 每組都有一個或多個數字,這些數字就是解題的線索.

要想解開 Nonogram 謎題,要做的就是解讀這些線索數,並把與之對應的空格塗黑. 線索數會提示你要在對應的行或者列塗黑多少個空格,而題目的難度就在於,你需要自己確認哪些空格應該塗黑.

下面是 Nonogram 中線索與方格的對應關係:

  1. 線索中的數字總數等於該行列塗黑的方格數
  2. 線索中的每個數字表示該行一段連續塗黑的方格數
  3. 線索中的數字出現順序與方格中連續塗黑的方格段出現順序相對應

如 (用 1 表示塗黑)

 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 0 

其對應的線索數為

1 1 3 2 2

分別表示從左到右的連續塗黑方格段的格子個數

現在的問題是,給你一個 Nonogram 的每一行,每一列的線索,請你求出有哪些方格被塗黑了.

下面描述了一個可能的 \(5\times 5\) Nonogram 棋盤:

      1   1   1
      1 1 1 1 1
      1 1 1 1 1
1 1 1 x   x   x
  1 1   x   x
1 1 1 x   x   x
  1 1   x   x
1 1 1 x   x   x

其中 \(x\) 表示哪些方格被塗黑了.

好的,相信你已經學會了,現在我們讓規則更難一些:

假定我們在白,黑之外再引入一個顏色,並給它們分別標號 \(0,1,2\).

現在,每一行,每一列都應該擁有三個不同的線索數,每個數字對應一個,比如:

0 1 2 0 2 1 1 2 2 2 0 0 1 2

對應的線索數分別為

0=112
1=121
2=1131

其中 \(x=S\)\(x\) 表示的是當前線索數,比如當 \(x=2\) 時,上述數字其實只需要關注全部的 \(2\),即:

x x 2 x 2 x x 2 2 2 x x x 2

根據上述規則才有

2=1131

\(x=0,1\) 時同理.

謎題

答案驗證

假如你推出了全部答案,請你從左至右將 \(U\) 行的數字輸入 這裡 作為密碼,來檢視本題的答案.