Cow Contest
来源:互联网 发布:seo搜索引擎是什么 编辑:程序博客网 时间:2024/06/05 06:36
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 cowA has a greater skill level than cow B (1 ≤ A ≤ N; 1 ≤B ≤ N; A ≠ B), then cow A will always beat cowB.
Farmer John is trying to rank the cows by skill level. Given a list the results ofM (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.
* 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
* Line 1: A single integer representing the number of cows whose ranks can be determined
5 54 34 23 21 22 5
2
我们要想知道一个点的rank排名的话,我们必须知道他和剩余n-1的关系都确定之后,才能确定。我们用floyd来确定一个人和所有人的关系。
#include <cstdio>#include<cstring>#include<queue>#include<algorithm>using namespace std;typedef long long ll;int N,M;int mp[110][110];const int INF=0x3f3f3f3f;void floyd(){ for(int k=1;k<=N;k++){ for(int i=1;i<=N;i++){ for(int j=1;j<=N;j++){ if(mp[i][k]==mp[k][j]&&mp[i][k]!=INF){//如果说i->k的关系确定,k->j的关系确定的话,i->j的关系就确定了 mp[i][j]=mp[i][k]; } } } }}int main(){ scanf("%d %d",&N,&M); memset(mp,INF,sizeof(mp)); for(int i=1;i<=M;i++){ int u,v; scanf("%d %d",&u,&v); mp[u][v]=1; mp[v][u]=-1; } floyd(); int ans=0; for(int i=1;i<=N;i++){ int sum=0; for(int j=1;j<=N;j++){ if(mp[i][j]!=INF) sum++; } if(sum==N-1) ans++; } printf("%d\n",ans); return 0;}
- Cow Contest
- Cow Contest
- Cow Contest
- Cow Contest
- Cow Contest
- poj 3660 Cow Contest
- POJ3660 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 Cow Contest
- nyoj 211 Cow Contest
- poj 3660 Cow Contest
- 剐倘卦端狡斡举盼甲芬释瓷崖衣竿
- Python Plot+Bokeh画图并保存为图片或网页
- 暑期项目实训之健康宝APP(一)
- GPS启动流程及数据流向分析
- 美团内推 类似题目
- Cow Contest
- EU4-52: Discussing possible solutions
- Dijstra算法的Python实现
- C++Regex库安装小结
- PAT乙级1012. 数字分类 (20)
- C语言基础-itoa和atoi函数的使用和自己实现
- 硬币问题(经典dp)
- C++Lambda表达式详解
- POJ1182食物链