題目 PDF 檔在這裡
(2024/07/23 更新:更新測資為官方測資,並針對官方解答修正以下解釋)
此題的題目敘述不太清楚,為方便各位釐清題意,以下將藉由官方測資多加一些額外解釋與測資限制:
- 滿足以下條件之一,則稱為「縮排不正確」:
- 有至少一行的縮排空格數不是偶數
- 有至少一行的縮排空格數比上一行多超過 2 個
- 滿足以下條件之一,則稱第 $i$ 行與第 $j$ 行為「同一層」,以下令 $x_i, x_j$ 分別為第 $i$ 行與第 $j$ 行的縮排空格數:
- $x_i = x_j \neq 0$ 且這兩行之間的縮排空格數皆不小於 $x_i$
- $x_i = x_j = 0$ 且這兩行之間沒有 emptyline
- 輸入的行數至少為 1 且至多為 1001
- 對於每一行文字 $s_i$:
- $s_i$ 的空白字元會形成一段前綴
- 更具體來說,若 $s_i$ 有 $x_i$ 個空白字元,則 $s_i$ 的前 $x_i$ 的字元都是空白字元
- $s_i$ 的長度至多為 25,且至少有一個非空白字元
- 將 $s_i$ 去掉空白字元後,$s_i$ 會是以下之一:
- $\texttt{emptyline}$
- $\texttt{safe}$
- $\texttt{end}$
- $\texttt{ln}$ 後面接著一個整數 $i$
- $\texttt{emtpyline\_safe\_emptyline}$
- 若 $s_i$ 去掉空白字元為 $\texttt{emptyline}$,則 $s_i$ 沒有空格字元
另外,因為 judge 顯示問題範例測資的顯示有誤,請參考題本。不過複製鈕還是可以正常運作的。