b981: YoJudge 預練(時間之章)
內容
前幾天看到一隻 b961 YoJudge 怪獸,感覺太強大了,所以先打 Lo 練功,期盼來日再戰 YoJudge 怪獸。
這次任務較簡單,將以下各種格式的時間單位統一轉換為毫秒。 以下 x,y,z,a,b 皆為非負整數
可能出現的時間單位格式如下:
xhour :代表 x 小時, 0<=x<24
xhym :代表 x 小時又 y 分鐘, 0<=x<24, 0<=y<60
xhymzs :代表 x 小時又 y 分鐘又 z 秒, 0<=x<24, 0<=y<60, 0<=z<60
ymin :代表 y 分鐘, 0<=y<60
ymzs :代表 y 分鐘又 z 秒, 0<=y<60, 0<=z<60
zs :代表 z 秒, 0<=z<60
z.as :代表 z 秒又 a*100 毫秒, 0<=z<60, 0<=a<10
bms :代表 b 毫秒, 0<=b<1000
輸入
多行直到 EOF,每行只有如上題目所說的時間格式,沒有空格
13hour
9h20m
23h17m57s
6min
34m50s
8s
19.7s
567ms
輸出
將輸入的每一行換算為毫秒,輸出一行整數
46800000
33600000
83877000
360000
2090000
8000
19700
567
解題思路
麻煩的字串處理,遇到關鍵字時將前面得到的數字按規則轉成毫秒。
完整程式碼
AC (2ms, 104KB)
|