[USACO Jan08] 奶牛的比賽

來源:互聯網
上載者:User

145. [USACO Jan08] 奶牛的比賽

★☆   輸入檔案:contest.in   輸出檔案:contest.out   簡單對比
時間限制:1 s   記憶體限制:16 MB

FJ的N(1 <= N <= 100)頭奶牛們最近參加了場程式設計競賽:)。在賽場上,奶牛們按1..N依次編號。每頭奶牛的編程能力不盡相同,並且沒有哪兩頭奶牛的水平不相上下,也就是說,奶牛們的編程能力有明確的排名。

整個比賽被分成了若干輪,每一輪是兩頭指定編號的奶牛的對決。如果編號為A的奶牛的編程能力強於編號為B的奶牛(1 <= A <= N; 1 <= B <= N; A != B),那麼她們的對決中,編號為A的奶牛總是能勝出。

FJ想知道奶牛們編程能力的具體排名,於是他找來了奶牛們所有M(1 <= M <= 4,500)輪比賽的結果,希望你能根據這些資訊,推斷出儘可能多的奶牛的編程能力排名。比賽結果保證不會自相矛盾。

程式名: contest

輸入格式:

  • 第1行: 2個用空格隔開的整數:N 和 M
  • 第2..M+1行: 每行為2個用空格隔開的整數A、B,描述了參加某一輪比賽的奶牛的編號,以及結果(編號為A,即為每行的第一個數的奶牛為勝者)

輸入範例 (contest.in):

5 54 34 23 21 22 5

輸出格式:

  • 第1行: 輸出1個整數,表示排名可以確定的奶牛的數目

輸出範例 (contest.out):

2

輸出說明:

編號為2的奶牛輸給了編號為1、3、4的奶牛,也就是說她的水平比這3頭奶牛都差。而編號為5的奶牛又輸在了她的手下,也就是說,她的水平比編號為5的奶牛強一些。於是,編號為2的奶牛的排名必然為第4,編號為5的奶牛的水平必然最差。其他3頭奶牛的排名仍無法確定。

floyd 求圖的連通性。只有當 其中一頭奶牛 贏的頭數+輸的頭數==n-1時才能確定這個奶牛的排名。

#include<cstdio>using namespace std;int f[110][110];int main(){    freopen("contest.in","r",stdin);    freopen("contest.out","w",stdout);    int n,m,a,b;    scanf("%d%d",&n,&m);    for(int i=0;i<m;i++){       scanf("%d%d",&a,&b);       f[a][b]=1;    }    for(int k=1;k<=n;k++){        for(int i=1;i<=n;i++){           for(int j=1;j<=n;j++){               if(f[i][k]&&f[k][j])                 f[i][j]=1;           }        }    }    int ans=0;    for(int i=1;i<=n;i++){        int t=0;       for(int j=1;j<=n;j++){           if(i!=j&&(f[i][j]||f[j][i]))              t++;       }       if(t==n-1) ans++;    }    printf("%d\n",ans);    return 0;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.