題目(2)台汽的收入問題

執行檔

income.exe

輸入檔

income.in

執行時間限制

30

輸出檔

income.out

 

        為了挽救日漸虧損的營運,台汽決定在花東開發一條新的路線。這條新的路線是從台北到墾丁,沿途依序編號著許多停靠站,其中台北編號為0、墾丁編號為m

        台汽打算做用一個全新的模式來改善載客量,以增加他們的收入。由於這個路線上每一車次的載客量為n名乘客,而每張車票的票價為起點和終點站之間所經過的車站數目(包括終點站)。每一列車的每一趟車次從台北出發之前,沿途的每一個車站都會確定好所有的車票訂單。如果有一份車票訂單(假設要x張車票)的起始點是S站,終點是T站的話,表示要保留恰好x張從S站到T站的車票。如果因為載客的限制,而無法接受所有的訂單的話。該公司的政策是:對於某一份訂單,採全部接受或是全部拒絕的態度。

        請寫一個程式,對於每一個車次的所有訂單,找出台汽能得到最大收入的組合。對於每一張訂單來說,他們的收入是該訂單的所有乘客數乘上票價。所以,對某一車次來說,總收入即是所有接受訂單的收入總和。

輸入檔說明

輸入檔案裡面有多組測試資料。在每一組裡面的第一行包括了三個整數:列車的載客量n,墾丁站的編號m,以及車票訂單的總數p。以下的p行包含車票訂單。每張車票訂單包括三個整數:起點站、終點站、還有乘客數目。在一組測試資料中,最多會有22張車票訂單。m最大是7。當某一組測試資料的第一行為三個0時,表示測試檔的結尾。

輸出檔說明

對每一組對應的測試資料,印出最大可能的總收入,一組一行。

範例輸入

10 3 4

0 2 1

1 3 5

1 2 7

2 3 10

10 5 4

3 5 10

2 4 9

0 2 5

2 5 8

0 0 0

範例輸出

19

34