「奇上」IC板檢測工司擁有全國最多台的IC板自動檢測機,但是因為每台檢測系統購進的時間不一樣,因此各機台檢測一片IC板所需時間也都不同。因為該公司為24小時營運,因此整天任何時刻都會有小貨車將需要檢測的IC板送至該公司進行檢測。每當一輛小貨車抵達時,「奇上」公司就立即安排一台IC板自動檢測系統來負責該批所有的IC板檢測工作。為了爭取時效,「奇上」公司一定會安排能最快完成該批IC板所有檢測的機台來負責該批IC板檢測工作(即便該機台正在進行其它批IC板的檢測工作或有其他機台閒置中。例如:如果機台A正在檢測其他批IC,機台B閒置中,但是如果等機台A做完手上的工作後再來檢測該批IC的結束時間比由機台B來檢測該批IC的結束時間早的話,則會把該批IC板的檢測工作分配到機台A上。完成時間是以秒為單位,不足一秒無條件進位),如果同時有兩部以上的機台符合上述條件,則該批檢測工作會被分配到速度較快的機台。請寫一個程式來計算最後一批完成檢測工作的起始時間點及機台號碼。
Constraints
輸入檔第一行只有一個正整數n,代表「奇上」公司IC板檢測機台數。
第二行有n個以空格分開的正整數,分別代表每一機台的檢測速度(即s1,s2,...,sn)。
接下來的數行每一行有兩個正整數,分別代表每台小貨車抵達「奇上」公司的時間(以分鐘計算)(≤50000)及所需檢測的IC板數量(≤1000)。其中每一行的第一個數字為非遞減(non-decreasing)(若抵達時間相同則依input順序處理)。此外,最後一行以兩個0來代表檔案結束(不要將其當作送檢資料處理)。(所有輸入都保證最後一批檢測工作的起始時間都在230內)
請輸出最後一批完成檢測工作的起始時間點及該機台號碼,這兩個整數應以一個空格分開。輸入保證不會有兩批或兩批以上的工作在最後同時完成。
原TIOJ1153 / 93全國賽(prob 2)。
No. | Testdata Range | Score |
---|---|---|
1 | 0 | 20 |
2 | 1 | 20 |
3 | 2 | 20 |
4 | 3 | 20 |
5 | 4 | 20 |