题目名称 1870. [国家集训队2011]稳定婚姻
输入输出 marriage.in/out
难度等级 ★★★
时间限制 200 ms (0.2 s)
内存限制 512 MiB
测试数据 20
题目来源 Gravatarcstdio 于2014-12-12加入
开放分组 全部用户
提交状态
分类标签
查看题解 分享题解
通过:56, 提交:108, 通过率:51.85%
Gravatar 100 0.094 s 3.90 MiB C++
GravatarHermera 100 0.162 s 0.71 MiB C++
Gravatar┭┮﹏┭┮ 100 0.165 s 4.34 MiB C++
Gravatarchenge 100 0.205 s 7.20 MiB Pascal
Gravatar浮生随想 100 0.230 s 1.58 MiB C++
Gravatar浮生随想 100 0.231 s 0.75 MiB C++
GravatarHzoi_Mafia 100 0.237 s 0.32 MiB C++
GravatarAAAAAAAAAA 100 0.240 s 123.08 MiB C++
Gravatar 100 0.244 s 0.80 MiB C++
Gravatarszzy 100 0.244 s 1.09 MiB C++
关于 稳定婚姻 的近10条评论(全部评论)
一个数组大小挂我几次= =
GravatarHzoi_Mafia
2017-08-14 21:13 7楼
为什么找割边不行呢??!
Gravatarpedro6521
2017-07-15 11:09 6楼
我记得这题本来好像是什么“带权二分图”来着,乱搞求联通也上榜了(话说大家好像也都是这么写的呢……)
Gravatar浮生随想
2016-10-18 06:36 5楼
哈希表真是卡常神器。
然而速度 常数性变化 ,内存指数增长= =
GravatarYGOI_真神名曰驴蛋蛋
2016-07-13 06:28 4楼
数组开小一次,hash被卡三次...内存足够用,字符串hash取的mod一定要开大。。。
Gravatarliu_runda
2016-05-21 08:58 3楼
好久不用cin了。
Gravatar/k
2016-04-21 21:26 2楼
“把电脑炸烂”……
Gravatarcstdio
2014-12-12 14:56 1楼

1870. [国家集训队2011]稳定婚姻

★★★   输入文件:marriage.in   输出文件:marriage.out   简单对比
时间限制:0.2 s   内存限制:512 MiB

【试题来源】

2011中国国家集训队命题答辩

【问题描述】

我国的离婚率连续7年上升,今年的头两季,平均每天有近5000对夫妇离婚,大城市的离婚率上升最快,有研究婚姻问题的专家认为,是与简化离婚手续有关。
25岁的姗姗和男友谈恋爱半年就结婚,结婚不到两个月就离婚,是典型的“闪婚闪离”例子,而离婚的导火线是两个人争玩电脑游戏,丈夫一气之下,把电脑炸烂。
有社会工作者就表示,80后求助个案越来越多,有些是与父母过多干预有关。而根据民政部的统计,中国离婚五大城市首位是北京,其次是上海、深圳,广州和厦门,那么到底是什么原因导致我国成为离婚大国呢?有专家分析说,中国经济急速发展,加上女性越来越来越独立,另外,近年来简化离婚手续是其中一大原因。
——以上内容摘自第一视频门户

现代生活给人们施加的压力越来越大,离婚率的不断升高已成为现代社会的一大问题。而其中有许许多多的个案是由婚姻中的“不安定因素”引起的。妻子与丈夫吵架后,心如绞痛,于是寻求前男友的安慰,进而夫妻矛盾激化,最终以离婚收场,类似上述的案例数不胜数。
我们已知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对相互喜欢过的情侣姓名(先女后男),由一个空格隔开。

【输出格式】

输出文件共包含n行,第i行为“Safe”(如果婚姻i是安全的)或“Unsafe”(如果婚姻i是不安全的)。

【样例输入】

2
Melanie Ashley
Scarlett Charles
1
Scarlett Ashley

【样例输出】

Safe
Safe

【样例输入】

2
Melanie Ashley
Scarlett Charles
2
Scarlett Ashley
Melanie Charles

【样例输出】

Unsafe
Unsafe

【数据规模和约定】

对于20%的数据,n≤20;
对于40%的数据,n≤100,m≤400;
对于100%的数据,所有姓名字符串中只包含英文大小写字母,大小写敏感,长度不大于8,保证每对关系只在输入文件中出现一次,输入文件的最后m行不会出现未在之前出现过的姓名,这2n个人的姓名各不相同,1≤n≤4000,0≤m≤20000。