博客
关于我
7-4 愿天下有情人都是失散多年的兄妹 (25 分)
阅读量:261 次
发布时间:2019-03-01

本文共 1893 字,大约阅读时间需要 6 分钟。

 

呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?

输入格式:

输入第一行给出一个正整数N(2 ≤ N ≤10​4​​),随后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

 

判断两个情侣是不是可以结婚,两情侣题目已经说明是同辈的,祖先五代以内,不可,则只需要往上找,先找x的,即把x的五代以内的祖先都标记一下,当找y的祖先的时候,已经标记过的又再次遇到了,就说明其不能结婚。

 

这道题对父母的性别存入是个坑,找了好长时间都不知道wa在哪,因有可能判断能不能结婚的x,y不一定就是输入的id,还可能是后面father与mother。

段错误,要么递归爆了,要么是数组下标越界,-1也是越界。

#include
#include
using namespace std;const int maxn=100010;bool flag=1;int vis[maxn]={0};struct node{ char gender; int father,mother; //node(){} node(){ father=-1; mother=-1; }}node[maxn];void judge(int idx,int k){ if(idx==-1||k==6){ return ; } //cout<<"x-------------idx=="<
<
>n; for(int i=0;i
>id>>gender>>father>>mother; node[id].gender=gender; node[id].father=father; node[id].mother=mother; if(father!=-1)node[father].gender='M'; if(mother!=-1)node[mother].gender='F'; // cout<
<<" "<
<<" ";// cout<
<<" "<
<<" "<
>m; for(int i=0;i
>x>>y; if(node[x].gender==node[y].gender) cout<<"Never Mind"<

 

转载地址:http://yesa.baihongyu.com/

你可能感兴趣的文章
Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>
mysql_real_connect 参数注意
查看>>
mysql_secure_installation初始化数据库报Access denied
查看>>
MySQL_西安11月销售昨日未上架的产品_20161212
查看>>
Mysql——深入浅出InnoDB底层原理
查看>>
MySQL“被动”性能优化汇总
查看>>
MySQL、HBase 和 Elasticsearch:特点与区别详解
查看>>
MySQL、Redis高频面试题汇总
查看>>
MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
查看>>
mysql一个字段为空时使用另一个字段排序
查看>>
MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
查看>>
MYSQL一直显示正在启动
查看>>
MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
查看>>
MySQL万字总结!超详细!
查看>>
Mysql下载以及安装(新手入门,超详细)
查看>>
MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
查看>>