有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现在请你编程序确定排名。 

Input输入有若干组,每组中的第一行为二个数N(1<=N<=500),M;其中N表示队伍的个数,M表示接着有M行的输入数据。接下来的M行数据中,每行也有两个整数P1,P2表示即P1队赢了P2队。 
Output给出一个符合要求的排名。输出时队伍号之间有空格,最后一名后面没有空格。

其他说明:符合条件的排名可能不是唯一的,此时要求输出时编号小的队伍在前;输入数据保证是正确的,即输入数据确保一定能有一个符合要求的排名。 
Sample Input

4 3
1 2
2 3
4 3

Sample Output

1 2 4 3

心路历程
新开了拓扑排序的坑结果发现还是很简单的,读入的时候记录每个点的入度,然后不断找入度为0的点,将它扔到另一个数组里,减去它走向另外的点的边,即每个它所到达的点的入度-1。直到把所有的数都装进数组,然后输出这个数组。 代码:
#include<cstdio>
#include<iostream>
#include<cstring>
#define N 505
using namespace std;
int a[N][N],b[N],c[N],i,j,s,e,n,m;
int main()
{
while(scanf("%d%d",&n,&m)!=EOF)
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
for(i=1;i<=m;i++)
{
scanf("%d%d",&s,&e);
if(!a[s][e])
{
a[s][e]=1;
b[e]++;
}
}
int num=0;
while(1)
{
j=0;
while(1)
{
j++;
if(b[j]==0)
{
break;
}
if(j>n)
{
break;
}
}
b[j]=-1;
c[++num]=j;
for(int k=1;k<=n;k++)
{
if(a[j][k]>0)
{
b[k]--;
a[j][k]=-1;
}
}
if(num>n)
{
break;
}
}
for(i=1;i<=n-1;i++)
{
printf("%d ",c[i]);
}
printf("%d\n",c[n]);
}
return 0;
}

  

每日水题,身体棒棒!

												

最新文章

  1. Daily Scrum 10.27
  2. 10688 XYM-AC之路
  3. codeforce Group Photo 2 (online mirror version)
  4. Silverlight独立存储
  5. DOM注意事项(八):JavaScript操作环境和垃圾收集
  6. Android使用XML全攻略(2)
  7. 【linux】U-BOOT与linux kernel通信: struct tag
  8. Win10《芒果TV》商店版更新v3.4.0:率先支持创意者画中画,工作娱乐两不误
  9. window.location.hash 使用说明
  10. 分享基于Qt5开发的一款故障波形模拟软件
  11. 基于开源CA系统ejbca community 6.3.1.1构建私有CA管理数字证书
  12. 【转】消除代码中的 if-else/switch-case
  13. 关于Unity中NGUI的背包实现之Scrollview(基于Camera)
  14. mysql变更数据的捕获和入库
  15. Scala学习之路 (三)Scala的基本使用
  16. POJ 1200 Crazy Search(字符串简单的hash)
  17. json字符窜转对象
  18. sql嵌套更新
  19. Immutable Collections(3)Immutable List实现原理(中)变化中的不变
  20. 虚拟机里面做了个MySQLS主从:

热门文章

  1. PuTsangTo
  2. asp.net web api 2.2 基础框架(带例子)
  3. 2008-2009 ACM-ICPC, NEERC, Southern Subregional ContestF
  4. 使用svn控制系统的优缺点和注意事项
  5. python检查IP地址正确性
  6. MySQL笔记 存储过程 游标 触发器
  7. 使用邮件监控Mxnet训练
  8. Sqoop1.99.7将MySQL数据导入到HDFS中
  9. WinForm程序的发布
  10. Hadoop(九)Hadoop IO之Compression和Codecs