博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 确定比赛名次
阅读量:6236 次
发布时间:2019-06-22

本文共 907 字,大约阅读时间需要 3 分钟。

算法:拓扑排序

题意:有一个比赛,现在知道很多队之间的关系;让你去让确定比赛排名;

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 3
1 2
2 3
4 3
Sample Output
1 2 4 3

代码:

#include 
#include
#include
#include
#include
#include
#include
using namespace std;int a[505][505],b[505],c[505];int main(){ int n,m,i,j,k,p,q,w; while(cin>>n>>m) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); for(i=1;i<=m;i++) { cin>>j>>k; w=0; for(q=0;q

转载于:https://www.cnblogs.com/wangyumin/p/5323462.html

你可能感兴趣的文章
计算机网络与Internet应用
查看>>
oracle在线迁移同步数据,数据库报错
查看>>
linux性能剖析工具
查看>>
flutter中的异步
查看>>
计算机高手也不能编出俄罗斯方块——计算机达人成长之路(16)
查看>>
error LNK2001: 无法解析的外部符号 __CrtDbgReport
查看>>
决心书
查看>>
Confluence 6 创建一个空间
查看>>
linux基础篇-06,linux文件管理du touch stat file rm cp mv vim
查看>>
spring mvc annotation-driven
查看>>
学会透过现象看本质,即使现象有时候挺诡异
查看>>
【shell基础】07、bash脚本编程入门及变量
查看>>
硬盘安装linux
查看>>
UIView 的旋转和缩放
查看>>
flexlib开源组件库
查看>>
Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
查看>>
NFS详解
查看>>
关于mysql联合索引
查看>>
Azure 上面体验Premium Storage 预览 功能
查看>>
Java学习笔记十一:Java中的方法
查看>>