HDOJ 1285 确定比赛名次(拓扑排序)
来源:互联网 发布:linux运维工资高吗 编辑:程序博客网 时间:2024/05/29 17:43
确定比赛名次
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17347 Accepted Submission(s): 6917
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 3ac代码:#include<stdio.h>#include<string.h>#include<math.h>#include<iostream>#include<algorithm>#define INF 0x7fffffff#define MAXN 600#define max(a,b) a>b?a:b#define min(a,b) a>b?b:ausing namespace std;int pri[MAXN][MAXN];int v[MAXN];int num[MAXN];int n,m;int main(){ int i,j,a,b,k; while(scanf("%d%d",&n,&m)!=EOF) { memset(pri,0,sizeof(pri)); memset(v,0,sizeof(v)); memset(num,0,sizeof(num)); for(i=0;i<m;i++) { scanf("%d%d",&a,&b); if(pri[a][b]==0) { pri[a][b]=1; v[b]++; } } for(i=1;i<=n;i++) { k=-1; for(j=1;j<=n;j++) { if(v[j]==0) { k=j; num[i]=j; v[j]--; break; } } if(k!=-1) { for(j=1;j<=n;j++) { if(pri[k][j]) { v[j]--; pri[k][j]=0; } } } } for(i=1;i<=n-1;i++) { printf("%d ",num[i]); } printf("%d\n",num[n]); } return 0;}
0 0
- 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 确定比赛名次 (拓扑排序)
- (拓扑排序)确定比赛名次--HDOJ
- HDOJ题目1285确定比赛名次(拓扑排序,模板)
- HDOJ 1285 确定比赛名次(拓扑排序)
- HDOJ 1285 确定比赛名次(拓扑排序)
- HDOJ 1285 确定比赛名次(拓扑排序)
- Java 8之Stream适用场景
- ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ----
- 设计模式之策略模式
- A星算法,找寻最短路径
- 【JavaScript】BOM总结
- HDOJ 1285 确定比赛名次(拓扑排序)
- OC的Runtime(运行时)机制的解析
- 最新的Mac系统中,TextEdit如何保存txt
- PHP写文件——将用户提交的数据保存到服务器的文件中
- GitHub 优秀的 Android 开源项目
- Apache 2.4.16 版本 编译安装步骤
- 关于线程调用Spring注解对象报空指针异常
- 使用storyboard时需注意的几点
- iOS NSString 为什么要使用copy,而不是retain?