看病要排隊
crawling in process...
crawling failed
time limit:1000msmemory limit:32768kb64bit io format:%i64d & %i64u
submit
status
description
看病要排隊這個是地球人都知道的常識。
不過經過細心的0068的觀察,他發現了醫院裡排隊還是有講究的。0068所去的醫院有三個醫生(汗,這麼少)同時看病。而看病的人病情有輕重,所以不能根據簡單的先來先服務的原則。所以醫院對每種病情規定了10種不同的優先順序。級別為10的優先權最高,級別為1的優先權最低。醫生在看病時,則會在他的隊伍裡面選擇乙個優先權最高的人進行診治。如果遇到兩個優先權一樣的病人的話,則選擇最早來排隊的病人。
現在就請你幫助醫院模擬這個看病過程。
input
輸入資料報含多組測試,請處理到檔案結束。
每組資料第一行有乙個正整數n(0
output
對於每個"out a"事件,請在一行裡面輸出被診治人的編號id。如果該事件時無病人需要診治,則輸出"empty"。
診治人的編號id的定義為:在一組測試中,"in a b"事件發生第k次時,進來的病人id即為k。從1開始編號。
sample input
7in 1 1
in 1 2
out 1
out 2
in 2 1
out 2
out 1
2in 1 1
out 1
sample output
2empty31
1
#include #include #include #include #include #include using namespace std;
struct node
;bool operator <(const node &a,const node &b)//過載《運算子,指定優先規則
else if(strcmp(p,"out")==0)
else}}
}return 0;
}
看病要排隊!(優先佇列
看病要排隊這個是地球人都知道的常識。不過經過細心的0068的觀察,他發現了醫院裡排隊還是有講究的。0068所去的醫院有三個醫生 汗,這麼少 同時看病。而看病的人病情有輕重,所以不能根據簡單的先來先服務的原則。所以醫院對每種病情規定了10種不同的優先順序。級別為10的優先權最高,級別為1的優先權最低。...
看病要排隊(優先佇列)
看病要排隊這個是地球人都知道的常識。不過經過細心的0068的觀察,他發現了醫院裡排隊還是有講究的。0068所去的醫院有三個醫生 汗,這麼少 同時看病。而看病的人病情有輕重,所以不能根據簡單的先來先服務的原則。所以醫院對每種病情規定了10種不同的優先順序。級別為10的優先權最高,級別為1的優先權最低。...
看病要排隊(優先佇列)
hdu1873 看病要排隊 problem description 看病要排隊這個是地球人都知道的常識。不過經過細心的0068的觀察,他發現了醫院裡排隊還是有講究的。0068所去的醫院有三個醫生 汗,這麼少 同時看病。而看病的人病情有輕重,所以不能根據簡單的先來先服務的原則。所以醫院對每種病情規定了...