磁軌移動序列 (APCS 2023-06 中高級)
1.0s 256M你拿到一個磁帶和一串控制指令。磁帶上的指針初始位置為 \(10\),輸入字串以 T10 開頭。指令由 T 與 loop 指令組成。
Txx:xx是 \(10\) 到 \(99\) 的兩位數整數,表示將指針移動到位置 \(xx\)。Lx...E:x是 \(1\) 到 \(9\) 的一位數整數,表示將Lx與對應E之間的指令序列重複執行 \(x\) 次。loop 可以巢狀,而且每個 loop 內至少包含一個T指令。
每次執行 Txx 時,移動距離為目前位置與 \(xx\) 的差的絕對值。請計算執行完整串指令後,指針總共移動的距離。
輸入格式
輸入一行字串,代表磁帶指針的控制指令。
限制
- 指令字串以
T10開頭。 - 指令字串長度不超過 \(10^5\)。
- 每個 loop 的重複次數介於 \(1\) 到 \(9\)。
- 每個 loop 內至少包含一個
T指令。 - 總移動距離不超過 \(2^{60}\)。
輸出格式
輸出一個整數,代表指針執行完所有指令後移動的總距離。
評分說明
本題共有 \(20\) 筆計分測試資料,每筆 \(5\) 分。
| 子題 | 分數 | 額外限制 |
|---|---|---|
| 1 | 10 | 不存在 loop,字串長度不超過 \(50\) |
| 2 | 30 | 字串長度不超過 \(10^4\),展開後的 T 紀錄數不超過 \(3\times10^4\) |
| 3 | 60 | 無額外限制 |
範例輸入 1
T10T15T23T23T22T22T44
範例輸出 1
36
範例輸入 2
T10L2T15T22L2T15ET23ET44
範例輸出 2
78
題目來源
APCS 2023 年 6 月實作題第 3 題,ZeroJudge k733 磁軌移動序列。
登入後即可撰寫程式並提交評測。
登入