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