hdu1873看病要排隊 優先佇列

2021-08-20 02:10:43 字數 546 閱讀 4421

hdu - 1873 

看病要排隊這個是地球人都知道的常識。 

不過經過細心的0068的觀察,他發現了醫院裡排隊還是有講究的。0068所去的醫院有三個醫生(汗,這麼少)同時看病。而看病的人病情有輕重,所以不能根據簡單的先來先服務的原則。所以醫院對每種病情規定了10種不同的優先順序。級別為10的優先權最高,級別為1的優先權最低。醫生在看病時,則會在他的隊伍裡面選擇乙個優先權最高的人進行診治。如果遇到兩個優先權一樣的病人的話,則選擇最早來排隊的病人。 

現在就請你幫助醫院模擬這個看病過程。

input輸入資料報含多組測試,請處理到檔案結束。 

每組資料第一行有乙個正整數n(0sample output

2empty311

思路:優先佇列的應用,注意優先順序相同先輸出id小的

**;#include

#include

using namespace std;

struct s

}x;int main()

else}}

return 0;

}

HDU 1873 看病要排隊 優先佇列

題目大意 乙個醫院有三個醫生,不同病人指定醫生來看病,根據病情輕重,設有優先順序,優先順序越高優先權越高,醫生在看病時,則會在他的隊伍裡面選擇乙個優先權最高的人進行診治。如果遇到兩個優先權一樣的病人的話,則選擇最早來排隊的病人。一共有兩種事件 1 in a b 表示有乙個擁有優先順序b的病人要求醫生...

HDU 1873 看病要排隊 優先佇列

problem description 看病要排隊這個是地球人都知道的常識。不過經過細心的0068的觀察,他發現了醫院裡排隊還是有講究的。0068所去的醫院有三個醫生 汗,這麼少 同時看病。而看病的人病情有輕重,所以不能根據簡單的先來先服務的原則。所以醫院對每種病情規定了10種不同的優先順序。級別為...

hdu 1873 看病要排隊(優先佇列)

看病要排隊這個是地球人都知道的常識。不過經過細心的0068的觀察,他發現了醫院裡排隊還是有講究的。0068所去的醫院有三個醫生 汗,這麼少 同時看病。而看病的人病情有輕重,所以不能根據簡單的先來先服務的原則。所以醫院對每種病情規定了10種不同的優先順序。級別為10的優先權最高,級別為1的優先權最低。...