题如其名,刷到此贴,摸鱼一分钟
光摸鱼,太干巴了,来道题:
小明看着小红,小红看着小华。小明已婚而小华未婚。问:是否有一位已婚人士看着一位未婚人士?
A. 一定有
B. 一定没有
C. 不清楚
------------------------分割线------------------------------
已经有人剧透了,再加深点难度,要求用算法实现(不限语言)。。。。
光摸鱼,太干巴了,来道题:
小明看着小红,小红看着小华。小明已婚而小华未婚。问:是否有一位已婚人士看着一位未婚人士?
A. 一定有
B. 一定没有
C. 不清楚
------------------------分割线------------------------------
已经有人剧透了,再加深点难度,要求用算法实现(不限语言)。。。。
看了这贴,一分钟,回复,又多一分钟
看了这贴,一分钟,看了回复,又多一分钟,回复,双多一分钟
看了这贴,一分钟,看了回复,又多一分钟,回复,双多一分钟,再回复,叒多一分钟
能不能配个图,摸的有点干吧
我选:A
分析: 无论小红是否已婚, 答案都是true;当小红未婚, 小明->小红(成立), 若小红已婚小红->小华 成立
relationships = [(‘小明’, ‘小红’), (‘小红’, ‘小华’)]
married = {‘小明’: True, ‘小华’: False} # 小红的婚姻状态未知
possible = True
for hong_married in [True, False]:
# 更新小红的婚姻状态
married_all = married.copy()
married_all[‘小红’] = hong_married
# 检查是否存在已婚→未婚的关系
has_valid = False
for observer, target in relationships:
if married_all[observer] and not married_all.get(target, False):
has_valid = True
break
# 如果存在一种情况不满足,则整体不成立
if not has_valid:
possible = False
break
print(“A. 一定有” if possible else “B. 一定没有(或C. 不清楚)”)
得到结果 A. 一定有
不知为何我脑中浮现“小红,小象,是小红象。小象,小红,是小象红…”