TopCoder

User's AC Ratio

100.0% (3/3)

Submission's AC Ratio

100.0% (3/3)

Tags

Description

Leo 的家庭屬於一個傳承歷史悠久的魔法師家族。想在這個世界使用魔法,需要掌握風(A)、水(W)、火(F)、土(E) 四大元素和 光(L)、暗(D) 兩屬性的搭配。

在腦中構築像這樣的術式

AWWFFFELLDLLL

然後以自己的魔力發動魔法,術式愈長需要的魔力愈多,發動前的準備時間也愈長。

Leo 在 12 歲時就已經在父母的教導下,掌握了大多數常用的術式並取得初級魔法師認證。今年 Leo 已經 16 歲了,目前在魔法學院 NeverWinter 學習中級魔法技能。

這次期中考核的主題是「術式壓縮」,搭配以下表示重覆次數的重覆魔法字元,可以把術式縮短

1 2 3 4 5 6 7 8 9

例如:F3W5FFFWWWWW 的壓縮結果,A123AAAA...A (共 123 個) 的壓縮結果。

這樣一來可以大大的減少魔力的消耗,以及發動魔法所需要的時間。

範例1:

這個魔法 FWWWWWWWWWWF (長度為 12),有多種壓縮方法:

方法1:完全不處理 FWWWWWWWWWWF (長度為 12)
方法2:可以壓縮成 FW10F (長度為 5)
方法3:可以壓縮成 FW5W5F (長度為 6)
方法4:可以壓縮成 FWW3W5F (長度為 7)
......

我們要的是最佳方案(長度為 5),即方法 2。

範例2:

這個魔法 AWWAWWA (長度為 7),有多種壓縮方法:

方法1:完全不處理 AWWAWWA (長度為 7)
方法2:可以壓縮成 AW2AW2A (長度為 7)
方法3:可以壓縮成 AW2AWWA (長度為 7)
方法4:可以壓縮成 AWWAW2A (長度為 7)

我們要的是最佳方案(長度為 7),即...方法 1~4 任一種都可以。

子任務說明

子任務1:

範例測資

子任務2:

輸入字串裡只有一種字元,且長度不超過 9

子任務3:

輸入字串裡只有一種字元,且長度不超過 1000

子任務4:

輸入字串裡有多種字元,但同一字元連續出現的長度不超過 9

子任務5:

沒有題目敘述(含輸入格式 Input Format 說明)之外的限制

Input Format

輸入為一行字串,字串內僅包含以下字元: 'A'、'W'、'F'、'E'、'L'、'D'
字串長度不超過 10,000

Output Format

輸出為一行字串

Sample Input 1

FWWWWWWWWWWF

Sample Output 1

FW10F

Sample Input 2

AWWFFFFLLDLLL

Sample Output 2

AWWF4LLDL3

Hints

Problem Source

內高 115 資訊學科能力競賽-校內初賽

Subtasks

No. Testdata Range Score
1 0~1 0
2 2~6 25
3 7~11 25
4 12~16 25
5 17~23 25

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 65536 65536 1
1 1000 65536 65536 1
2 1000 65536 65536 2
3 1000 65536 65536 2
4 1000 65536 65536 2
5 1000 65536 65536 2
6 1000 65536 65536 2
7 1000 65536 65536 3
8 1000 65536 65536 3
9 1000 65536 65536 3
10 1000 65536 65536 3
11 1000 65536 65536 3
12 1000 65536 65536 4
13 1000 65536 65536 4
14 1000 65536 65536 4
15 1000 65536 65536 4
16 1000 65536 65536 4
17 1000 65536 65536 5
18 1000 65536 65536 5
19 1000 65536 65536 5
20 1000 65536 65536 5
21 1000 65536 65536 5
22 1000 65536 65536 5
23 1000 65536 65536 5