a448. APCS 2017/10:交錯字串 (ZeroJudge c462)

中等APCS

時間限制 1000 ms ・ 記憶體限制 64 MB

題目描述

一個 k-交錯字串可分成若干個長度恰為 k 的區塊,每個區塊全為大寫或全為小寫英文字母,而且相鄰區塊的大小寫種類必須不同。可以從大寫或小寫開始,也允許只有一個區塊。 給定 k 與字串 S,找出其中最長的連續子字串,使它符合 k-交錯字串的條件。

輸入格式

第一行為正整數 k。第二行為 S,僅含大小寫英文字母且無空白,1 ≤ |S| ≤ 100000。來源未另列 k 的數值上限。

輸出格式

輸出最長長度;若找不到符合條件的非空子字串,輸出 0。

來源:ZeroJudge c462

範例測資

範例輸入 1

1
aBBdaaa

範例輸出 1

2

範例輸入 2

3
DDaasAAbbCC

範例輸出 2

3

範例輸入 3

2
aafAXbbCDCCC

範例輸出 3

8

範例輸入 4

3
DDaaAAbbCC

範例輸出 4

0
請先登入後再提交程式碼

討論與題解

載入討論區…

更多