当前位置:网站首页>hdu 1285 确定比赛名次(拓扑排序)
hdu 1285 确定比赛名次(拓扑排序)
2022-08-09 18:35:00 【51CTO】
题目: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=30402
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
我一般不找失败的借口,但是这题真是前辈误导了我 ||- _ - 听说要用优先队列,我啪啦啪啦敲完后发现和题里例子都对不上。优先级的问题都未能很好解决,怎么能用优先队列呢?比如用例,1-->2-->3<--4。在拓扑排序完成后,1和4是同一级的,所以结果该是1 4 2 3。sigh~以后想好再敲。
为逝去的代码默哀3分钟:
WA:
不用优先队列,直接在遍历时就控制大小:
AC:
边栏推荐
猜你喜欢
三星旗舰优惠千八,苹果优惠过千,国产旗舰只降五百打发叫花子
2022深圳(软考中级)系统集成项目管理工程师报名
How to stop the test after reaching a given number of errors during stress testing in JMeter
Codesys结构变量编程应用(STRUCT类型)
[免费专栏] Android安全之动态代码注入技术(利用JDB调试APK)
双屏协作更高效,华硕灵耀X 双屏Pro 2022创作体验再升级
Intensive reading of the paper: VIT - AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE
JMeter压测时如何在达到给定错误数量后停止测试
你应该试着独自做个游戏
2022深圳(软考高级)信息系统项目管理师认证报名
随机推荐
IDEA tools commonly used configuration
VIT transformer详解
What is the Treasure Project (TPC), a dark horse with wings in 2022!
重庆智博会|2022智博会到底有哪些看点?拭目以待
有文章说明或者证明MYSQL 嵌套子查询不足之处吗?
基于设计稿识别的可视化低代码系统实践
AWS CodePipeLine deploys ECS across accounts
[免费专栏] Android安全之动态代码注入技术(利用JDB调试APK)
Bi Sheng Compiler Optimization: Lazy Code Motion
Leetcode 739.每日温度 单调栈
Redis很大的时候,key 要如何处理?
An overview of Office 365 Groups and how to create them
图像处理部分详细目录
Qt 5.12 LTS 部署
2022深圳(软考中级)系统集成项目管理工程师报名
Flume (六) --------- Flume 数据流监控
你应该试着独自做个游戏
Paper sharing: "FED BN" uses the LOCAL BATCH NORMALIZATION method to solve the Non-iid problem
太厉害了!华为大牛终于把 MySQL 讲的明明白白(基础 + 优化 + 架构)
一图详解沃土云创计划高校教师参与全流程