拓撲排序 HDU 1285 確定比賽名次

2021-06-23 01:09:57 字數 1064 閱讀 5370

g - 確定比賽名次

time limit:1000msmemory limit:32768kb64bit io format:%i64d & %i64u

submit

status

description

有n個比賽隊(1<=n<=500),編號依次為1,2,3,。。。。,n進行比賽,比賽結束後,裁判委員會要將所有參賽隊伍從前往後依次排名,但現在裁判委員會不能直接獲得每個隊的比賽成績,只知道每場比賽的結果,即p1贏p2,用p1,p2表示,排名時p1在p2之前。現在請你程式設計序確定排名。

input

輸入有若干組,每組中的第一行為二個數n(1<=n<=500),m;其中n表示隊伍的個數,m表示接著有m行的輸入資料。接下來的m行資料中,每行也有兩個整數p1,p2表示即p1隊贏了p2隊。

output

給出乙個符合要求的排名。輸出時隊伍號之間有空格,最後一名後面沒有空格。

其他說明:符合條件的排名可能不是唯一的,此時要求輸出時編號小的隊伍在前;輸入資料保證是正確的,即輸入資料確保一定能有乙個符合要求的排名。

sample input

4 3

1 22 3

4 3

sample output

1 2 4 3

拓撲排序模板題。。。。

#include#includeint map[505][505],flag[505],rudu[505];

int a,b,m,n;

void tuopu()

for(int i=1;i<=m;i++)

}}int main()

{ while(scanf("%d%d",&m,&n)!=eof)

{memset(map,0,sizeof(map));

memset(flag,0,sizeof(flag));

memset(rudu,0,sizeof(rudu));

for(int i=0;i

HDU 1285 確定比賽名次 拓撲排序

problem description 有n個比賽隊 1 n 500 編號依次為1,2,3,n進行比賽,比賽結束後,裁判委員會要將所有參賽隊伍從前往後依次排名,但現在裁判委員會不能直接獲得每個隊的比賽成績,只知道每場比賽的結果,即p1贏p2,用p1,p2表示,排名時p1在p2之前。現在請你程式設計序...

Hdu 1285 確定比賽名次(拓撲排序)

description 有n個比賽隊 1 n 500 編號依次為1,2,3,n進行比賽,比賽結束後,裁判委員會要將所有參賽隊伍從前往後依次排名,但現在裁判委員會不能直接獲得每個隊的比賽成績,只知道每場比賽的結果,即p1贏p2,用p1,p2表示,排名時p1在p2之前。現在請你程式設計序確定排名。inp...

Hdu 1285 確定比賽名次,拓撲排序

拓撲排序是對乙個 有向無環圖 拓撲排序常用來確定乙個依賴關係集中,事物發生的順序。例如,在日常工作中,可能會將專案拆分成a b c d四個子部分來完成,但a依賴於b和d,c依賴於d。為了計算這個專案進行的順序,可對這個關係集進行拓撲排序,得出乙個線性的序列,則排在前面的任務就是需要先完成的任務。以上...