公告歡迎來到 Larry's notes,近期會持續整理網站。
※ LeetCode, UVa 與 YZUCSE 系列相關文章已從首頁的文章列表中移除。可從首頁的釘選分類瀏覽。
※ LeetCode, UVa 與 YZUCSE 系列相關文章已從首頁的文章列表中移除。可從首頁的釘選分類瀏覽。
UVa - 11034 解題紀錄
題目: UVa - 11034 - Ferry Loading IV
題目說明
有一艘可以載車子的船,兩岸分別有一些要到達對岸的車子,船有長度限制,在不超過船的長度限制的前提下,要放多少輛車都可以。在岸邊的車子有先後順序之分,在載完前面的車子前,不可以載後面的車子。
Input: 第一行為一個整數 T,代表有 T 組測資,每組測資第一行為兩個整數 l, m,分別代表 船的長度 ( 船的長度的單位為車子長度的單位的一百倍 ) 及 需要過岸的車子數量,接下來 m 行,每行有一個整數及一個字串,整數代表車子的長度,字串只會為 "left" 或 "right" 代表車子所在的那個岸邊。
Output: 求將所有車子都移到各自的對岸,船需要走幾趟 ( 來回算兩趟 )。
解題思路
使用兩個 Queue 代表左岸及右岸,儲存車子的長度,之後模擬操作即可。
參考解法
1 |
|
參考資料
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論