#P4140. *【强连通+匹配】稳定婚姻[国家集训队]
*【强连通+匹配】稳定婚姻[国家集训队]
【题意】
已知 对已匹配的公牛母牛夫妻,第 对夫妻中母牛为 ,公牛为 。
再给出 对 公牛母牛的潜在匹配关系,第 对潜在匹配关系中母牛为 ,公牛为 。
判断已匹配的 对夫妻婚姻是否安全。 若第 对已匹配的夫妻中,母牛为 不和 公牛为 匹配,而选择和其他公牛匹配还能保证全局有完备匹配,那么就称第 对已匹配的夫妻的婚姻不安全,否则为安全 。
给定所需信息,你的任务是判断每对婚姻是否安全。
【输入格式】
第一行为一个正整数 。
下来 行,每行包含两个字符串 , 。
下来一个正整数 。
下来 行,每行包含两个字符串 , 。
【输出格式】
输出文件共包含 行,第 行为 Safe(如果婚姻 是安全的)或 Unsafe(如果婚姻 是不安全的)。
【样例输入1】
2
Melanie Ashley
Scarlett Charles
1
Scarlett Ashley
【样例输出1】
Safe
Safe
【样例输入2】
2
Melanie Ashley
Scarlett Charles
2
Scarlett Ashley
Melanie Charles
【样例输出2】
Unsafe
Unsafe
【提示】
对于 的数据,;
对于 的数据,,;
对于 的数据,所有姓名字符串中只包含英文大小写字母,大小写敏感,长度不大于 ,保证每对关系只在输入文件中出现一次,输入文件的最后 行不会出现未在之前出现过的姓名,这 个姓名各不相同,,。
相关
在下列比赛中: