hdu 2094 產生冠軍

2021-09-03 01:30:56 字數 1058 閱讀 8562

problem description

有一群人,打桌球比賽,兩兩捉對撕殺,每兩個人之間最多打一場比賽。

球賽的規則如下:

如果a打敗了b,b又打敗了c,而a與c之間沒有進行過比賽,那麼就認定,a一定能打敗c。

如果a打敗了b,b又打敗了c,而且,c又打敗了a,那麼a、b、c三者都不可能成為冠軍。

根據這個規則,無需迴圈較量,或許就能確定冠軍。你的任務就是面對一群比賽選手,在經過了若干場撕殺之後,確定是否已經實際上產生了冠軍。

input

輸入含有一些選手群,每群選手都以乙個整數n(n<1000)開頭,後跟n對選手的比賽結果,比賽結果以一對選手名字(中間隔一空格)表示,前者戰勝後者。如果n為0,則表示輸入結束。

output

對於每個選手群,若你判斷出產生了冠軍,則在一行中輸出「yes」,否則在一行中輸出「no」。

sample input

alice bob

smith john

alice smith

a cc d

d eb e

a d

sample output

yes

no

問題分析:

源**

#include#include#includeint main()}}

if(win==1) //如果勝利者人數為1,能確定冠軍

printf("yes\n");

else

printf("no\n");

}return 0;

}

HDU 2094 產生冠軍

problem description 有一群人,打桌球比賽,兩兩捉對撕殺,每兩個人之間最多打一場比賽。球賽的規則如下 如果a打敗了b,b又打敗了c,而a與c之間沒有進行過比賽,那麼就認定,a一定能打敗c。如果a打敗了b,b又打敗了c,而且,c又打敗了a,那麼a b c三者都不可能成為冠軍。根據這個...

Hdu 2094 產生冠軍

有一群人,打桌球比賽,兩兩捉對撕殺,每兩個人之間最多打一場比賽。球賽的規則如下 如果a打敗了b,b又打敗了c,而a與c之間沒有進行過比賽,那麼就認定,a一定能打敗c。如果a打敗了b,b又打敗了c,而且,c又打敗了a,那麼a b c三者都不可能成為冠軍。根據這個規則,無需迴圈較量,或許就能確定冠軍。你...

HDU 2094產生冠軍

產生冠軍 problem description 有一群人,打桌球比賽,兩兩捉對撕殺,每兩個人之間最多打一場比賽。球賽的規則如下 如果a打敗了b,b又打敗了c,而a與c之間沒有進行過比賽,那麼就認定,a一定能打敗c。如果a打敗了b,b又打敗了c,而且,c又打敗了a,那麼a b c三者都不可能成為冠軍...