poj 3660 Cow Contest
来源:互联网 发布:欧洲难民问题知乎 编辑:程序博客网 时间:2024/05/29 11:13
Description
N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain constant skill rating that is unique among the competitors.
The contest is conducted in several head-to-head rounds, each between two cows. If cow A has a greater skill level than cow B (1 ≤ A ≤ N; 1 ≤ B ≤ N; A ≠ B), then cow A will always beat cow B.
Farmer John is trying to rank the cows by skill level. Given a list the results of M (1 ≤ M ≤ 4,500) two-cow rounds, determine the number of cows whose ranks can be precisely determined from the results. It is guaranteed that the results of the rounds will not be contradictory.
Input
* Line 1: Two space-separated integers: N and M
* Lines 2..M+1: Each line contains two space-separated integers that describe the competitors and results (the first integer, A, is the winner) of a single round of competition: A and B
Output
* Line 1: A single integer representing the number of cows whose ranks can be determined
Sample Input
5 54 34 23 21 22 5
Sample Output
2
Source
#include <stdio.h>#include<string.h>int maps[150][150],n;//map记录两只牛的比赛情况void floyd(){ int i,j,k; for(k=1; k<=n; k++) for(i=1; i<=n; i++) for(j=1; j<=n; j++) if(maps[i][k]&&maps[k][j])//如果i牛打败了k牛且k牛打败了j牛 { maps[i][j]=1;//那么i牛也打败了j牛 //printf("%d->%d %d\n",i,j,maps[i][j]); }}int main(){ int m,i,j,a,b,sum,ans=0; scanf("%d%d",&n,&m); memset(maps,0,sizeof maps); for(i=1; i<=m; i++) { scanf("%d%d",&a,&b); maps[a][b]=1; } floyd(); for(i=1; i<=n; i++) //要判断一只牛的排名则必须它与剩下其它牛的胜负关系 { sum=0; for(j=1; j<=n; j++) if(maps[i][j]||maps[j][i])//如果两只牛的关系可知 sum++; if(sum==n-1)//如果和其余牛关系可知 ans++; } printf("%d\n",ans); return 0;}
- poj 3660 Cow Contest
- POJ 3660 Cow Contest
- POJ 3660 Cow Contest
- poj 3660 Cow Contest
- POJ-3660-Cow Contest
- poj-3660 cow contest
- POJ 3660 Cow Contest
- poj 3660 Cow Contest
- poj 3660 Cow Contest
- poj 3660 Cow Contest
- poj-3660 Cow Contest
- POJ 3660 Cow Contest
- POJ -- 3660 Cow Contest
- POJ 3660 Cow Contest
- poj 3660 Cow Contest
- POJ 3660 Cow Contest
- POJ 3660 Cow Contest
- POJ-3660 Cow Contest
- DSS Stream BroadCast
- 模式识别/机器学习/图像视频/ 常见概念科普
- 如何使用efi toolkit搭建编译efi app的环境
- Programming ASP.NET MVC-Fundamentals of ASP.NET MVC(七)Models
- eclipse tomcat部署完毕,在tomcatwebapps下却找不到项目文件夹
- poj 3660 Cow Contest
- iPhone上如何侦测到系统的语言设定
- Splunk
- Ensemble如何将外部数据源数据迁入cache数据库
- oracle 使用flashback(闪回)恢复误删除的数据 或 误删除的表
- Android访问第三方资源通用接口(自我整理)
- Quartz事物调度
- Android bootchart使用步骤
- Ubuntu下轻松建立你的内核驱动开发环境