提交翻译
  • 板块UVA11294 Wedding
  • 楼主Elaina_
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/8/21 21:42
  • 上次更新2023/11/3 02:07:29
查看原帖
提交翻译
770640
Elaina_楼主2023/8/21 21:42

题目描述:

有至多 3030 对夫妻将会参加一个婚宴。他们将会坐在一个长桌子的两边。

新郎新娘坐在彼此相对的一端并且新娘带着一个头饰使得她看不到和她坐在同一边的人。夫妻(也就是参加新郎新娘婚礼的人,可以理解为宾客)坐在同一边是被视为“晦气”。并且这些人中还有人是通奸关系(同性恋或者非同性恋都有可能),并且新娘同时看到任何一对中的两个人也被视为“晦气”。你的工作是去安排人们坐在桌子两边从而避免任何“晦气”

输入:

输入由多个测试数据组成并且最后一行是 00 00(有空格) 每一个测试数据有一个 nn 表示夫妻的对数,一个 mm 表示通奸的对数,通奸关系的形式都是类似于:“4h4h 2w2w”(通奸关系中的两个人,一个来自第四对的丈夫,一个来自第二对的妻子)或者是“10w10w 4w4w”和“3h3h 1h1h”。新郎新娘的编号都是从 00 到 n−1n-1 编号,并且他们都是类似于 "0w0w 0h0h"

输出:

对于每个测试数据输出一行应当与新娘坐在同一侧的人的名单,如果有多种,只用输出一种就行,如果没有则输出‘bad luck’

2023/8/21 21:42
加载中...