2019_GDUT_新生专题 图论 --- A
A — Cow Contest 原题链接:https://vjudge.net/contest/351234#problem/A 题目大意: 很多cow进行两两pk,给出cow的数目和一些pk的结果,问能确定排名的cow的数目。 题目分析: 这是一道图论,出度和入度的问题。 如果 某cow 打败过 a个(出度数),而被b个打败过(入度数),且满足a+b就是除了本身的所以其他cow的数目,那么就可以确定他的排名就是b+1,即满足出度+入度=顶点个数-1。 代码实现: # include <iostream> # include <cstdio> # define INF 1000001 //Floyd算法 using namespace std ; int n , m , ans ; //牛与牛之间的关系 int dist [ 102 ] [ 102 ] ; int main ( ) { int i , j , k ; int a , b ; ans = 0 ; cin >> n >> m ; //初始化 for ( i = 1 ; i <= n ; i ++ ) { for ( j = 1 ; j <= n ; j ++ ) { if ( i == j ) dist [ i ] [ j ] = 0 ; else dist [ i ] [ j ] = INF ; } } for (