時間限制 2000 ms ・ 記憶體限制 256 MB
題目描述
運輸公司要找出最低成本路線。每公里油費為 2 taka;公車經過的每個站都需支付該站費用,包括出發站與目的站。公司另加成本的 10% 作為利潤,再除以座位數,得到每位乘客票價。
請對每個查詢找出最便宜路線與每人票價。
輸入格式
第一行是地圖數。每張地圖先有站數 n,0 < n < 20,接著 n 行各有站名與過站費。
再有道路數 m,0 < m < 20,接著 m 行各有兩個站名與距離(公里),道路可雙向通行。
最後有查詢數 q,0 < q < 10,接著 q 行各有起站、終站、座位數。地圖合法,查詢保證存在有效且唯一的最佳路線。
輸出格式
每張先輸出 Map #X,每個查詢先輸出 Query #Y,編號各從 1 開始。下一行以空白分隔列出路線的站名,再輸出 Each passenger has to pay : F taka,F 四捨五入到小數點後兩位。不同地圖的輸出之間空一行。
題目來源:UVa 10436 — Cheapest way。 原題:https://onlinejudge.org/external/104/10436.pdf
範例測資
範例輸入 1
2 4 mirpur12 5 farmgate 8 gulistan 10 newmarket 5 4 mirpur12 farmgate 12 mirpur12 newmarket 20 farmgate gulistan 10 newmarket gulistan 8 2 mirpur12 gulistan 30 mirpur12 newmarket 30 3 uttara 2 farmgate 8 gulistan 10 2 uttara farmgate 35 farmgate gulistan 10 1 uttara gulistan 30
範例輸出 1
Map #1 Query #1 mirpur12 farmgate gulistan Each passenger has to pay : 2.46 taka Query #2 mirpur12 newmarket Each passenger has to pay : 1.83 taka Map #2 Query #1 uttara farmgate gulistan Each passenger has to pay : 4.03 taka
請先登入後再提交程式碼
討論與題解
載入討論區…