HDOJ题目1285确定比赛名次(拓扑排序,模板)
来源:互联网 发布:淘宝网商贷款扣钱 编辑:程序博客网 时间:2024/06/10 18:10
确定比赛名次
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12373 Accepted Submission(s): 4946
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
Author
SmallBeer(CML)
Source
杭电ACM集训队训练赛(VII)
ac代码
#include<stdio.h>#include<string.h>int map[550][550],ans[600],dre[600];int n,m;int main(){int n,m;while(scanf("%d%d",&n,&m)!=EOF){int i,a,b,j,p;memset(map,0,sizeof(map));memset(dre,0,sizeof(dre));memset(ans,0,sizeof(ans));for(i=0;i<m;i++){scanf("%d%d",&a,&b);if(!map[a][b]){map[a][b]=1;dre[b]++;}}for(i=1;i<=n;i++){p=-1;for(j=1;j<=n;j++){if(dre[j]==0){dre[j]--;p=ans[i]=j;break;}}if(p!=-1){for(j=0;j<=n;j++){if(map[p][j]){dre[j]--;map[p][j]=0;}}}}for(i=1;i<=n;i++){if(i==1)printf("%d",ans[i]);elseprintf(" %d",ans[i]);}printf("\n");}}
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 1285 确定比赛名次 (拓扑排序)
- HDOJ--1285 确定比赛名次(拓扑排序)
- HDOJ 确定比赛名次 (拓扑排序)
- (拓扑排序)确定比赛名次--HDOJ
- 确定比赛名次 1285(拓扑排序 模板)
- HDOJ 1285 确定比赛名次(拓扑排序)
- 关于C++程序键盘输入文件结束符
- 七、数据管理与碰撞检测
- ios视图层次结构
- Best Time to Buy and Sell Stock II
- HDU 2476 | UVALive 4394 - String painter (区间DP)
- HDOJ题目1285确定比赛名次(拓扑排序,模板)
- 【VB版机房收费】MSFlexGrid控件
- hdu 2955 Robberies(01背包)
- hdu 3874 树状数组+离线处理
- Yii 不完全解决方案(二)
- cocos2d-x ios游戏开发初认识(四) 场景的切换
- poj 3096 Surprising Strings
- hdu 1312 Red and Black(DFS)
- SlindingMenu 侧滑菜单框架使用