公告歡迎來到 Larry's notes,近期會持續整理網站。
※ LeetCode, UVa 與 YZUCSE 系列相關文章已從首頁的文章列表中移除。可從首頁的釘選分類瀏覽。
※ LeetCode, UVa 與 YZUCSE 系列相關文章已從首頁的文章列表中移除。可從首頁的釘選分類瀏覽。
UVa - 12207 解題紀錄
題目: UVa - 12207 - That is Your Queue
題目說明
給兩個數字,P、C,P 代表列表中的序號個數,從 1 開始,一開始的排序為升冪排序,例如 P = 3 則列表為 {1, 2, 3}。C 代表接下來有幾行指令,若指令為 N 表示輸出列表最前面的序號並且將此序號移到列表的尾端,若為 E 加上一個序號代表將該序號代表將該序號移到列表的前端。
解題思路
使用 List 模擬操作並且使用 Unordered_map 提升搜尋速度即可。需要注意的是,若 C 的值小於 P 的值則我們一開始只需要推入 C 個序號即可,因為後面的序號除非被往前移動,否則絕對不會使用到。
參考解法
1 |
|
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論