hdu-1285-确定比赛名次
来源:互联网 发布:voa英语听力软件下载 编辑:程序博客网 时间:2024/05/23 18:12
确定比赛名次
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12279 Accepted Submission(s): 4890
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 24 32 3
Sample Output
1 2 4 3<pre name="code" class="objc">#include<stdio.h>#include<string.h>int a[501][501],b[501];int n,m;void tuopu(){ int i,j,k,t=0; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(!a[j][0]) { b[t++]=j; a[j][0]--; for(k=1;k<=n;k++) if(a[j][k]) a[k][0]--; break; } } }}int main(){ while(scanf("%d%d",&n,&m)!=EOF) { int i,j,x,y; memset(a,0,sizeof(a)); for(i=0;i<m;i++) { scanf("%d%d",&x,&y); if(!a[x][y]) { a[x][y]=1; a[y][0]++; } } tuopu(); for(i=0;i<n-1;i++) printf("%d ",b[i]); printf("%d\n",b[n-1]); } return 0;}
0 0
- HDU 1285 确定比赛名次
- hdu 1285 确定比赛名次
- HDu 1285 确定比赛名次
- hdu 1285 确定比赛名次
- hdu 1285 确定比赛名次
- hdu 1285 确定比赛名次
- hdu 1285 确定比赛名次
- hdu 1285 确定比赛名次
- HDU-1285-确定比赛名次
- hdu 1285 确定比赛名次
- hdu 1285 确定比赛名次
- hdu 1285 确定比赛名次
- Hdu 1285 确定比赛名次
- HDU 1285 确定比赛名次
- HDU 1285 确定比赛名次
- hdu 1285 确定比赛名次
- HDU 1285 确定比赛名次
- HDU - 1285 确定比赛名次
- 音响设备对于卡拉OK系统运行
- 隐藏你的IP地址与VPN
- 远程教育在网络安全 - 黑客掌握了黑客的艺术
- Linux下为KVM 配置桥接设备
- iOS发布版设置
- hdu-1285-确定比赛名次
- iOS内存使用陷阱
- 在Eclipse中配置NDK自动编译环境builders
- RHEL6下设置IP地址总结
- 菜鸟的安卓实习之路---- setClickable和setEnabled
- iOS之Transition动画
- UITextField的总结
- 语言和音频圣经翻译
- 章粉煤灰研究生(土木工程)课程的学生