hdoj.1285 确定比赛名次【拓扑排序】 2015/03/30
来源:互联网 发布:知柏地黄丸与难入睡 编辑:程序博客网 时间:2024/04/30 15:19
确定比赛名次
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 14326 Accepted Submission(s): 5725
Problem Description
有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 31 22 34 3
Sample Output
1 2 4 3#include<stdio.h>#include<string.h>int main(){ int num[510][510],n,m,i,j,a,b,ss[510],aa[510]; while(scanf("%d%d",&n,&m)!=EOF){ memset(num,0,sizeof(num)); memset(ss,0,sizeof(ss)); memset(aa,0,sizeof(aa)); for( i = 0 ; i < m ; ++i ){ scanf("%d%d",&a,&b); if( !num[a][b] ){ num[a][b]++; ss[b]++; } } int aa_i = 0; while(1){ for( j = 1 ; j <=n;++j ) if( ss[j] == 0 ) break; ss[j]=-1; aa[aa_i++] = j; for( i = 1 ; i<=n; ++i ) if( num[j][i]>0 ){ ss[i]--; num[j][i]=-1; } if(aa_i>n) break; } for(i=0;i<aa_i-2;++i) printf("%d ",aa[i]); printf("%d\n",aa[aa_i-2]); } return 0;}
0 0
- hdoj.1285 确定比赛名次【拓扑排序】 2015/03/30
- HDOJ 1285:确定比赛名次 拓扑排序
- hdoj 1285 确定比赛名次 【拓扑排序】
- 【拓扑排序】 HDOJ 1285 确定比赛名次
- HDOJ 1285 确定比赛名次 拓扑排序
- HDOJ 确定比赛名次 1285【拓扑排序】
- hdoj 1285 确定比赛名次(拓扑排序)
- hdoj 1285 确定比赛名次 【拓扑排序】
- hdoj 1285 确定比赛名次【拓扑排序】
- HDOJ 1285 确定比赛名次 (拓扑排序)
- HDOJ 1285 确定比赛名次(拓扑排序)
- HDOJ 1285 确定比赛名次 (拓扑排序)
- HDOJ--1285 确定比赛名次(拓扑排序)
- HDOJ 1258 确定比赛名次 (拓扑排序)
- HDOJ 确定比赛名次 (拓扑排序)
- (拓扑排序)确定比赛名次--HDOJ
- HDOJ题目1285确定比赛名次(拓扑排序,模板)
- hdoj 1285 确定比赛名次 【拓扑排序 注意重边】
- NBU对Oracle备份及恢复手册
- 【HEVC学习与研究】41、HEVC帧内编码的原理和实现(中)
- HOSTS登陆github&google sdk下载 2015 3.30
- Hadoop 格式化namenode错误:FATAL namenode.NameNode: Exception innamenode join
- Android 点击桌面快捷方式和Notifycation跳转到Task栈顶Activity
- hdoj.1285 确定比赛名次【拓扑排序】 2015/03/30
- 用latex生成pdf文件后,文本复制粘贴显示乱码
- c++指针再探究
- 校内网限制内网访问博客等解决办法
- 基于 K-means 和 PCA 的字典学习
- TO 圈姐
- Java中Properties类的操作
- 在Mifare S50中,如果第2区的访问控制码为FF 08 70 69,则该区块1和区块3的访问控制条件是什么?
- 混合图的欧拉回路(通路)判定