POJ1025

這題主要是比較麻煩,要考慮的比較全面。題目大意是:有一棟樓,樓有10層,每層有10個房間,層與層之間用電梯連接,電梯每五秒搭載一個人。有序號爲A到Z的26個人可能要來訪問這棟樓,每個人可以訪問一個或多個房間,並以房間號的升序對房間進行訪問。然而每個房間裏同一時刻只能有一個人,若有多個人要訪問同一房間,則以字母升序的優先級進行訪問,編號爲A的人有最高的優先級,Z的優先級最低。不能立即訪問房間的人在房間門前以字母升序優先級排成隊列進行等待。對於電梯的使用也是一樣的按字母優先級。

我的思路是以優先級降序的順序對每個人進行處理:先對最高優先級的人要訪問的每個房間進行處理,若有別人也要訪問這個房間,則先處理這幾個人的對該房間的訪問,這中間使用迭代。每個人、每個房間和每個電梯都有一個當前時間,當前狀態。考慮好這些,這題應該就不難了。
附上原題地址:http://poj.org/problem?id=1025
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章