7-10 愿天下有情人都是失散多年的兄妹 (25分)
7-10 愿天下有情人都是失散多年的兄妹 (25分)
呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?
输入格式:
输入第一行给出一个正整数N
(2 ≤ N
≤104),随后N
行,每行按以下格式给出一个人的信息:
本人ID 性别 父亲ID 母亲ID
其中ID
是5位数字,每人不同;性别M
代表男性、F
代表女性。如果某人的父亲或母亲已经不可考,则相应的ID
位置上标记为-1。
接下来给出一个正整数K
,随后K
行,每行给出一对有情人的ID,其间以空格分隔。
注意:题目保证两个人是同辈,每人只有一个性别,并且血缘关系网中没有乱伦或隔辈成婚的情况。
输出格式:
对每一对有情人,判断他们的关系是否可以通婚:如果两人是同性,输出Never Mind
;如果是异性并且关系出了五服,输出Yes
;如果异性关系未出五服,输出No
。
输入样例:
24
00001 M 01111 -1
00002 F 02222 03333
00003 M 02222 03333
00004 F 04444 03333
00005 M 04444 05555
00006 F 04444 05555
00007 F 06666 07777
00008 M 06666 07777
00009 M 00001 00002
00010 M 00003 00006
00011 F 00005 00007
00012 F 00008 08888
00013 F 00009 00011
00014 M 00010 09999
00015 M 00010 09999
00016 M 10000 00012
00017 F -1 00012
00018 F 11000 00013
00019 F 11100 00018
00020 F 00015 11110
00021 M 11100 00020
00022 M 00016 -1
00023 M 10012 00017
00024 M 00022 10013
9
00021 00024
00019 00024
00011 00012
00022 00018
00001 00004
00013 00016
00017 00015
00019 00021
00010 00011
输出样例:
Never Mind
Yes
Never Mind
No
Yes
No
Yes
No
No
AC代码:
#include<bits/stdc++.h>
using namespace std;
const int maxn = 100100;
int fa[maxn],mo[maxn];
char sex[maxn];
int panduan(int p1,int p2,int cnt){if(p1 == -1 || p2 == -1){return 1;}else if((fa[p1] != -1 && fa[p1] == fa[p2]) || (mo[p1] != -1 && mo[p1] == mo[p2])){return 0;}cnt++;if(cnt >= 5)return 1;return panduan(fa[p1],fa[p2],cnt) && panduan(fa[p1],mo[p2],cnt) && panduan(mo[p1],fa[p2],cnt) && panduan(mo[p1],mo[p2],cnt);
}
int main(){memset(fa,-1,sizeof(fa));memset(mo,-1,sizeof(mo));int N;cin >> N;while(N--){int id;cin >> id;cin >> sex[id] >> fa[id] >> mo[id];sex[fa[id]] = 'M';sex[mo[id]] = 'F';}int T;cin >> T;while(T--){int p1,p2;cin >> p1 >> p2;if(sex[p1] == sex[p2]){cout << "Never Mind" << endl;continue;}if(panduan(p1,p2,1)){cout << "Yes" << endl;}else{cout << "No" << endl;}}
}
7-10 愿天下有情人都是失散多年的兄妹 (25分)相关推荐
- 【CCCC】L2-016 愿天下有情人都是失散多年的兄妹 (25分),,搜索公共祖先
problem L2-016 愿天下有情人都是失散多年的兄妹 (25分) 呵呵.大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人.父母.祖父母.曾祖父母.高祖父母)则不可通婚. ...
- L2-016 愿天下有情人都是失散多年的兄妹 (25 分)(C语言)(并查集)(dfs)(测试点坑)
题目 L2-016 愿天下有情人都是失散多年的兄妹 (25 分) 呵呵.大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人.父母.祖父母.曾祖父母.高祖父母)则不可通婚.本题就请 ...
- 天梯赛 L2-016 愿天下有情人都是失散多年的兄妹 (25 分)[测试点1 3 4][未填坑]
L2-016 愿天下有情人都是失散多年的兄妹 (25 分) 思路: 在录入的时候用map和结构体储存性别,父母ID, 判断的时候先判断性别,再用dfs搜索第一个人五服之内的关系,并将关系任务ID存储到 ...
- 7-57 愿天下有情人都是失散多年的兄妹 (25 分)(深搜)
7-57 愿天下有情人都是失散多年的兄妹 (25 分) 呵呵.大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人.父母.祖父母.曾祖父母.高祖父母)则不可通婚.本题就请你帮助一对 ...
- 7-13 愿天下有情人都是失散多年的兄妹 (25 分)
7-13 愿天下有情人都是失散多年的兄妹 (25 分) 呵呵.大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人.父母.祖父母.曾祖父母.高祖父母)则不可通婚.本题就请你帮助一对 ...
- 天梯赛:L2-016 愿天下有情人都是失散多年的兄妹 (25 分)
题目详情 - L2-016 愿天下有情人都是失散多年的兄妹 (25 分) (pintia.cn) 题解:对于每个给出的编号进行层序遍历,把遍历到的元素存进集合里.如果两个集合存在交集,就代表它们存在公 ...
- PTA:7-106 愿天下有情人都是失散多年的兄妹 (25分)(bfs,dfs)
7-106 愿天下有情人都是失散多年的兄妹 (25分) 呵呵.大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人.父母.祖父母.曾祖父母.高祖父母)则不可通婚.本题就请你帮助一对 ...
- 愿天下有情人都是失散多年的兄妹 (25分)
呵呵.大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人.父母.祖父母.曾祖父母.高祖父母)则不可通婚.本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚? 输入格式: 输入 ...
- 7-4 愿天下有情人都是失散多年的兄妹 (25 分)
呵呵.大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人.父母.祖父母.曾祖父母.高祖父母)则不可通婚.本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚? 输入格式: 输入 ...
- L2-016 愿天下有情人都是失散多年的兄妹 (25分) C++
题目描述 呵呵.大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人.父母.祖父母.曾祖父母.高祖父母)则不可通婚.本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚? 输入格 ...
最新文章
- 【总结整理】如何做需求分析(转)
- IP修改器的作用以及用途
- authpuppy mysql_authpuppy 认证服务器搭建
- python 逗号作用 语句间_Python 逗号的几种作用
- 腾讯视频真实下载地址_腾讯视频如何多倍速播放视频
- java 系统类型_Java获取操作系统类型
- 并发数据结构- 1.1.1 性能
- Silverlight --- Behavior技术(三)
- VS2005项目的安装与布署,包括卸载
- flask框架+pygal+sqlit3搭建图形化业务数据分析平台
- 敏捷个人:免费下载【敏捷个人 –认识自我、管理自我 V0.2.pdf】
- Spring AOP原理分析(一)-- AOP相关概念
- 【Linux网络配置】
- CVPR 2022 Oral | 人大高瓴AI学院提出:面向动态视音场景的问答学习机制
- python 实现模拟鼠标点击器 可运行 附源码
- Python实现AI变脸
- MATLAB_LSB_隐藏水印和提取,附代码
- C++ QT结合FFmpeg实战开发视频播放器-13视频播放器换肤功能实现(1)背景属性添加
- 【密码产品篇】动态口令系统密钥体系结构(SM3、SM4)
- 【STC单片机学习】第一课:学习介绍
热门文章
- lda指令是什么意思_lda指令什么意思
- 反向延长线段什么意思_反向延长线是什么意思
- mysql 需要什么硬件配置_Mysql的硬件优化和配置优化
- 竞品分析—QQ、微信
- 深度学习Course4第三周Detection Algorithms习题整理
- 解读提升百度权重-刷百度指数的方法
- 周杰伦是怎么凌空闪现今年春晚的?
- 《数据库系统原理》 课程代码: 04735 - 第三章 数据库设计 - 第一节 数据库设计概述
- 计算机组成与结构 英语,计算机组成与结构,Computer organization and architecture,音标,读音,翻译,英文例句,英语词典...
- 【分享】.Net有哪些大型项目、大型网站的案例?