L2-016. 愿天下有情人都是失散多年的兄妹
来源:互联网 发布:大数据毕业论文 编辑:程序博客网 时间:2024/04/29 04:51
L2-016. 愿天下有情人都是失散多年的兄妹
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?
输入格式:
输入第一行给出一个正整数N(2 <= N <= 104),随后N行,每行按以下格式给出一个人的信息:
本人ID 性别 父亲ID 母亲ID
其中ID是5位数字,每人不同;性别M代表男性、F代表女性。如果某人的父亲或母亲已经不可考,则相应的ID位置上标记为-1。
接下来给出一个正整数K,随后K行,每行给出一对有情人的ID,其间以空格分隔。
注意:题目保证两个人是同辈,每人只有一个性别,并且血缘关系网中没有乱伦或隔辈成婚的情况。
输出格式:
对每一对有情人,判断他们的关系是否可以通婚:如果两人是同性,输出“Never Mind”;如果是异性并且关系出了五服,输出“Yes”;如果异性关系未出五服,输出“No”。
输入样例:2400001 M 01111 -100002 F 02222 0333300003 M 02222 0333300004 F 04444 0333300005 M 04444 0555500006 F 04444 0555500007 F 06666 0777700008 M 06666 0777700009 M 00001 0000200010 M 00003 0000600011 F 00005 0000700012 F 00008 0888800013 F 00009 0001100014 M 00010 0999900015 M 00010 0999900016 M 10000 0001200017 F -1 0001200018 F 11000 0001300019 F 11100 0001800020 F 00015 1111000021 M 11100 0002000022 M 00016 -100023 M 10012 0001700024 M 00022 10013900021 0002400019 0002400011 0001200022 0001800001 0000400013 0001600017 0001500019 0002100010 00011输出样例:
Never MindYesNever MindNoYesNoYesNoNo
#include<stdio.h> #include<memory.h>int vis[100001],n,m,x,y,id,i,flag;struct node{char sex;int fa,ma;node():fa(-1),ma(-1){}}no[100001];void dfs(int s,int step){if(s==-1 || step>5) return;vis[s]=1;dfs(no[s].fa,step+1);dfs(no[s].ma,step+1);}void judge(int s,int step){if(s==-1 || flag==1 || step>5) return;if(vis[s]==1) flag=1;judge(no[s].fa,step+1);judge(no[s].ma,step+1);}int main(){char a;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%*c%c",&id,&a);no[id].sex=a;scanf("%d%d",&no[id].fa,&no[id].ma);no[no[id].fa].sex='M';no[no[id].ma].sex='F';}scanf("%d",&m);while(m--){scanf("%d%d",&x,&y);if(no[x].sex==no[y].sex) puts("Never Mind");else{memset(vis,0,sizeof(vis));flag=0;dfs(x,1);judge(y,1);if(flag==0) puts("Yes");else puts("No");}}return 0;}
阅读全文
0 0
- L2-016. 愿天下有情人都是失散多年的兄妹
- L2-016. 愿天下有情人都是失散多年的兄妹
- L2-016. 愿天下有情人都是失散多年的兄妹
- L2-016. 愿天下有情人都是失散多年的兄妹
- L2-016. 愿天下有情人都是失散多年的兄妹
- L2-016. 愿天下有情人都是失散多年的兄妹
- L2-016. 愿天下有情人都是失散多年的兄妹
- L2-016. 愿天下有情人都是失散多年的兄妹
- L2-016. 愿天下有情人都是失散多年的兄妹
- 团体程序设计天梯赛 决赛 L2-016. 愿天下有情人都是失散多年的兄妹
- ACM天梯赛 L2-016. 愿天下有情人都是失散多年的兄妹
- L2-016. 愿天下有情人都是失散多年的兄妹(dfs)@
- pat L2-016. 愿天下有情人都是失散多年的兄妹(dfs)
- L2-016. 愿天下有情人都是失散多年的兄妹-PAT团体程序设计天梯赛GPLT
- 天梯赛决赛l2-016 愿天下有情人都是失散多年的兄妹
- 天梯赛决赛 l2-016 愿天下有情人都是失散多年的兄妹 简单深搜水题
- 团体程序设计天梯赛L2-016 愿天下有情人都是失散多年的兄妹
- L2-016 愿天下有情人都是失散多年的兄妹 CCCC
- DB2使用特殊分隔符处理数据
- PyQt5无边框窗口的标题拖动和窗口缩放实现
- 强大的EF映射
- C#继承(二)——实现继承
- 第十二周项目(2)
- L2-016. 愿天下有情人都是失散多年的兄妹
- 基于Triplet loss 函数训练人脸识别深度网络
- 论文字体排版要求
- 第四章 数据库安全性
- Linux系统中 查找目录下的所有文件中是否含有某个字符串
- SSM框架实战系列之一_项目简介及所需软件
- 看透 Spring MVC 源代码分析与实践 —— Spring MVC 组件分析
- 第十二周项目(3)
- python爬取url的某些情形