全彩彩帶 (AP325 P-3-10)
1.0s 256M有一條細長的彩帶,彩帶區分成 \(n\) 格,每一格的長度都是 \(1\),每一格都有一個顏色,相鄰可能同色。如果一段彩帶中的顏色包含整段彩帶的所有顏色,則稱為「全彩彩帶」。請計算出最短的全彩彩帶長度。
輸入格式
第一行為整數 \(n\),第二行有 \(n\) 個以空白間隔的非負整數,依序代表彩帶從左到右每一格的顏色編號。
限制
- \(1 \le n \le 2 \times 10^5\)。
- 顏色編號為不超過 \(10^9\) 的非負整數。
輸出格式
最短的全彩彩帶長度。
評分說明
每筆計分測資獨立計分,每筆 5 分,共 100 分;範例不計分。
範例輸入
10
6 4 1 6 0 4 5 0 7 4
範例輸出
7
範例說明
彩帶共有 \(\{0, 1, 4, 5, 6, 7\}\) 六色,區間 \([3, 9]\) 是最短的包含六色的區段。
題目來源
本題出自中正大學吳邦一教授所著《AP325-從 APCS 實作題檢測三級到五級》(v1.5)第 3 章 P-3-10,第 100 頁;經作者同意於 AACPOJ 免費公開。教材下載:AP325 講義(Google Drive);Python 版:AP325-Python(HackMD)。
登入後即可撰寫程式並提交評測。
登入