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

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

有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
链式向前星存储结构:
#include
#include
#include
#define maxn 600#include
#include
#include
#include
using namespace std;struct node{ int to,w,next;}edge[maxn];int first[maxn][2];int n,m;int index;void add(int a,int b){ edge[index].to=b; edge[index].next=first[a][1]; first[a][1]=index++; first[b][0]++;//rudu}int main(){ int a,b; while(cin>>n>>m) { index=1; set
Q; set
::iterator it=Q.begin(); vector
v; memset(first,0,sizeof(first)); memset(edge,0,sizeof(edge)); for(int i=0;i

转载地址:http://ahfai.baihongyu.com/

你可能感兴趣的文章
Java面试分享(题目+答案)
查看>>
AOP如何实现及其原理
查看>>
AOP 那点事儿
查看>>
AOP 那点事儿 ( 续集 )
查看>>
(一)线程的发展历史
查看>>
(二)线程的应用及挑战
查看>>
(四)Thread.join的作用和原理
查看>>
(五)Synchronized原理分析
查看>>
基于redis分布式锁实现“秒杀”
查看>>
分布式理论:深入浅出Paxos算法
查看>>
Java高级架构2018年好文清单
查看>>
【jvm】Java垃圾回收
查看>>
Spring 面试问题 TOP 50
查看>>
拼多多Java后端团队面试题:epoll+集群+事务隔离+Kafka+分布式等
查看>>
最全BAT算法面试130题:阿里、百度、腾讯、京东、美团、今日头条
查看>>
想进阿里P7,你必须掌握这些技能专题
查看>>
看完你还敢说你懂JVM吗?
查看>>
面试了一个2年程序员,竟然只会curd,网友神回复!
查看>>
ElasticSearch基础分布式架构讲解
查看>>
年底了,程序员来说说你今年写过的最牛逼的bug是什么?
查看>>