Star(图论)

题目描述
有n个人参加Revue,她们之间共进行了m场比赛
如果在某场比赛中a击败了b,那么a可能胜过b
如果a可能胜过b,b可能胜过c,那么a可能胜过c
如果x可能胜过y,y也可能胜过x,那么x和y是旗鼓相当的
但如果x可能胜过y不满足,y可能胜过x也不满足,那么x和y不是旗鼓相当的
可以发现,如果a和b是旗鼓相当的,b和c是旗鼓相当的,那么a和c也是旗鼓相当的。也就是说,若干个旗鼓相当的人组成了一个群体,群体之内任意两个人是旗鼓相当的,不同群体的任意两个人肯定不是旗鼓相当的。
现在,对于每一场比赛,星见班长想知道,如果这场比赛的胜负改变了的话,群体情况会不会也跟着发生改变。群体情况改变,当且仅当存在两个人,一开始在一个群体,胜负改变后不在一个群体;或者一开始不在一个群体,胜负改变后在一个群体。
注:出题人被咕了导致大数据丢失且该题有O(n^2)的做法

输入
第一行两个正整数n,m,表示有n个人和m场比赛
接下来m行,每行两个正整数a,b描述一场比赛,这场比赛中a击败了b

输出
m行,每行一个字符串表示这场比赛胜负改变后群体情况会不会改变
改变输出”diff”,不改变输出”same”(不包括引号)

样例输入
3 3
1 2
1 3
2 3

样例输出
same
diff
same<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值