HDU
来源:互联网 发布:photosynth替代软件 编辑:程序博客网 时间:2024/06/06 08:54
点击打开题目链接
确定比赛名次
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 25373 Accepted Submission(s): 10181
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)
Recommend
lcy | We have carefully selected several similar problems for you: 2647 3342 2544 1811 2066
基础拓扑排序题。
拓扑排序即将一个有向无环图按照顶点线性表示,并对于任意边<u,v>u始终在v左边。
思路:始终寻找入度为0的点,数组存,然后删除所有以该点为顶点的出边。(因为要求输出字典序最小,所以要大循环从0开始)
附上AC代码:
#include<iostream>#include<cstring>using namespace std;const int maxn=500+5;int G[maxn][maxn];//有向图int in[maxn];//各顶点的入度int ans[maxn];//输出int N,M;int a,b;int k,top;void toposort(){ int k; for(int i=1;i<=N;i++)//按照字典序从小到大 { for(int j=1;j<=N;j++) { //寻找入度为0的点删除并且数组存该点 if(in[j]==0) { k=j; ans[top++]=k; in[j]--; break; } } //删除该点的所有出边 for(int j=1;j<=N;j++) { if(G[k][j]==1) in[j]--; } }}int main(){ ios::sync_with_stdio(false); while(cin>>N>>M) { memset(G,0,sizeof(G)); memset(in,0,sizeof(in)); memset(ans,0,sizeof(ans)); top=0; for(int i=0;i<M;i++) { cin>>a>>b; if(G[a][b]==0) in[b]++; G[a][b]=1; } toposort(); for(int i=0;i<N;i++) { if(i!=N-1)cout<<ans[i]<<' '; else cout<<ans[i]<<endl; } } return 0;}
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- 通过监听手势滑动解决DrawerLayout只能边缘打开抽屉问题
- 快速排序的递归实现
- 单链表反转
- Material Design 兼容性控件学习
- 【bzoj3328】PYXFIB 题解
- HDU
- (待更新理解)(数值过大素数计数模版)HDU 5901 Count primes
- Duplicate files copied in APK META-INF/LICENSE异常冲突解决
- ACM ArabellaCPC 2015 E题.二分or离散化
- HTTPweb服务器——HTTP整体设计框架
- java 网络编程(三)
- idea中war和war exploded的区别及修改jsp必须重新启动tomcat才能生效的问题(转)
- zy专区
- mongodb,redis,hbase 三者都是nosql数据库,他们的最大区别和不同定位