首页 > 其他 > 详细

【基础练习】【传递闭包】codevs1506 传话题解

时间:2015-05-14 18:45:51      阅读:98      评论:0      收藏:0      [点我收藏+]

题目描述 Description

一个朋友网络,如果a认识b,那么如果a第一次收到某个消息,那么会把这个消息传给b,以及所有a认识的人。

如果a认识bb不一定认识a

所有人从1n编号,给出所有“认识”关系,问如果i发布一条新消息,那么会不会经过若干次传话后,这个消息传回给了i1<=i<=n

输入描述 Input Description

第一行是nm,表示人数和认识关系数。

接下来的m行,每行两个数ab,表示a认识b1<=a, b<=n。认识关系可能会重复给出,但一行的两个数不会相同。

 

输出描述 Output Description

一共n行,每行一个字符TF。第i行如果是T,表示i发出一条新消息会传回给i;如果是F,表示i发出一条新消息不会传回给i

 

样例输入 Sample Input

4 6

1 2

2 3

4 1

3 1

1 3

2 3

样例输出 Sample Output

T

T

T

F

数据范围及提示 Data Size & Hint

n<=1000

1<=a, b<=n

一看题目显然传递闭包 再看数据规模 1000 足够小到跑三次方 更加坚定不移地码floyd

直接上代码 哭下的是代码写错了一个地方调了半天




——今日割五城,明日割十城,然后得一夕安寝。起视四境,而秦兵又至矣。



【基础练习】【传递闭包】codevs1506 传话题解

原文:http://blog.csdn.net/ametake/article/details/45722977

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!