國際電話號碼以兩個零開頭(00),接著一組國碼(1~3位數),最後再接著一組用戶號碼(4~10位數)。國內長途電話號碼以一個零開頭(0), 接著一組區碼(1~5位數),最後再接著一組用戶號碼(4~7位數)。每通的通話費取決於所撥打的地區與通話時間。國內短途電話號碼以任何非零數字開頭,且通話費用為零。
Input
輸入資料包含兩個部份,第一部份包含「國際碼」或「國內長途碼」及其地區與通話費率,其格式如下:編碼 地區名稱$每分鐘的通話費
第二部份的每一列都是一筆通話記錄,包含撥打的號碼與通話時間(分鐘),並以最少一個空白字元隔開,該部份資料以一個#符號表示結束。通話號碼不會有模稜兩可的情形。
Output
輸出資料包含通話號碼、地區名稱、用戶號碼、通話時間、每分鐘通話費率、通話費,其格式請參考範列資料。國內短途電話費率為0,若有不合法的電話號碼,請在地區名稱輸出"Unknown",且通話費用為-1.00。Sample input
088925 Broadwood$81 03 Arrowtown$38 0061 Australia$140 000000 031526 22 0061853279 3 0889256287213 122 779760 1 002832769 5 #
Sample output
原文出處
沒有留言:
張貼留言