Time Limit: 1000 MS Memory Limit: 131,072.0 KB
题目描述
我们已知n对夫妻的婚姻状况,称第i对夫妻的男方为Bi,女方为Gi。若某男Bi与某女Gj曾经交往过(无论是大学,高中,亦或是幼儿园阶段,i≠j),则当某方与其配偶(即Bi与Gi或Bj与Gj)感情出现问题时,他们有私奔的可能性。不妨设Bi和其配偶Gi感情不和,于是Bi和Gj旧情复燃,进而Bj因被戴绿帽而感到不爽,联系上了他的初恋情人Gk……一串串的离婚事件像多米诺骨牌一般接踵而至。若在Bi和Gi离婚的前提下,这2n个人最终依然能够结合成n对情侣,那么我们称婚姻i为不安全的,否则婚姻i就是安全的。给定所需信息,你的任务是判断每对婚姻是否安全。
输入
第一行为一个正整数n,表示夫妻的对数; 以下n行,每行包含两个字符串,表示这n对夫妻的姓名(先女后男),由一个空格隔开; 第n+2行包含一个正整数m,表示曾经相互喜欢过的情侣对数; 以下m行,每行包含两个字符串,表示这m对相互喜欢过的情侣姓名(先女后男),由一个空格隔开。 所有姓名字符串中只包含英文大小写字母,大小写敏感,长度不大于8, 保证每对关系只在输入文件中出现一次,输入文件的最后m行不会出现未在之前出现过的姓名, 这2n个人的姓名各不相同<