确定比赛名次(拓扑排序)
来源:互联网 发布:菜鸟网络 工作强度 编辑:程序博客网 时间:2024/05/17 02:52
确定比赛名次
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 29071 Accepted Submission(s): 11581
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<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int a[502][502];int dree[502];int out[502];int main(){ int n,m,j,i; while(scanf("%d %d",&n,&m)!=EOF) { memset(a,0,sizeof(a)); memset(dree,0,sizeof(dree)); memset(out,0,sizeof(out)); for(i=0; i<m; i++) { int x,y; scanf("%d %d",&x,&y);//y依靠x if(a[x][y]==0) { a[x][y]++; dree[y]++; } } int cont=0; while(1) { int j=1; if(dree[j]!=0)//需要依靠的 { while(1) { j++; if(dree[j]==0) break; if(j>n) break; } } dree[j]=-1; out[cont]=j; cont++; if(cont==n) break; for(i=1; i<=n; i++) { if(a[j][i]>0) { dree[i]--; a[j][i]=-1; } } } for(i=0; i<cont; i++) { printf("%d",out[i]); if(i<cont-1) printf(" "); } printf("\n"); } return 0;}
阅读全文
0 0
- hdu 确定比赛名次(拓扑排序)
- 确定比赛名次(拓扑排序)
- HDOJ1285 确定比赛名次(拓扑排序)
- 确定比赛名次 (拓扑排序)
- hdu1285 确定比赛名次(拓扑排序)
- 确定比赛名次(拓扑排序)
- 确定比赛名次(拓扑排序)
- 确定比赛名次 (拓扑排序)
- 确定比赛名次(拓扑排序)
- HDOJ 确定比赛名次 (拓扑排序)
- HDU1285确定比赛名次(拓扑排序)
- hdu 确定比赛名次(拓扑排序)
- 确定比赛名次(拓扑排序)
- hdu1285 确定比赛名次(拓扑排序)
- HDU1285确定比赛名次(拓扑排序)
- hdu1285 确定比赛名次(拓扑排序)
- 确定比赛名次(拓扑排序)
- 确定比赛名次 (拓扑排序)
- hadoop参考代码
- NOIP模拟 NYG的背包 [高山算法]
- Linux --- sort命令
- centos7上matplotlib 无法绘图,报错先ImportError: No module named Tkinter,后_tkinter.TclError: no display name
- 查看设备挂载信息
- 确定比赛名次(拓扑排序)
- 修改caffe源代码从添加loss(层)函数开始
- C# 获取本机IP
- jave面试总结
- Android M Multi-Network Solution
- HTTP 错误 500.22
- 浅谈自执行函数
- 配置Homestead中homestead.yaml的内容
- 无限轮播图+pulltorefresh+侧滑