团体程序设计天梯赛-练习集 - L2-016 愿天下有情人都是失散多年的兄妹(25 分)

简介: 团体程序设计天梯赛-练习集 - L2-016 愿天下有情人都是失散多年的兄妹(25 分)

题目链接:点击打开链接

题目大意:略。


解题思路:

  • 递归向前五代找两个人有没有同一个祖先。
  • 父母的性别需要设置!(父母可能离婚,所以也可能属于情人)


AC 代码

#include<bits/stdc++.h>#include<cmath>#define mem(a,b) memset(a,b,sizeof a)#define ssclr(ss) ss.clear(), ss.str("")#define INF 0x3f3f3f3f#define MOD 1000000007usingnamespacestd;
typedeflonglongll;
constintmaxn=1e5+10;
structnode{
charsex;
}man[maxn];
intfarr[maxn], morr[maxn];
intfindx(inta,intb,intcnt)
{
if(a==-1||b==-1) return1;
if(morr[a]!=-1&&morr[a]==morr[b] ||farr[a]!=-1&&farr[a]==farr[b]) return0;
if(++cnt>=4) return1; // 为什么等于4? 模拟一下即可returnfindx(morr[a],morr[b],cnt) &&findx(farr[a],farr[b],cnt) &&findx(farr[a],morr[b],cnt) &&findx(morr[a],farr[b],cnt);
}
intmain()
{
mem(farr,-1), mem(morr,-1);
intn,q;
intchild, a, b;
scanf("%d",&n);
for(inti=0;i<n;i++)
    {
cin>>child;
cin>>man[child].sex>>a>>b;
if(a!=-1) man[a].sex='M';
if(b!=-1) man[b].sex='F';
farr[child]=a;
morr[child]=b;
    }
scanf("%d",&q);
while(q--)
    {
cin>>a>>b;
if(man[a].sex==man[b].sex) puts("Never Mind");
elseif(findx(a,b,0)) puts("Yes");
elseputs("No");
    }
return0;
}
目录
相关文章
团体程序设计天梯赛-练习集L2篇⑨
团体程序设计天梯赛-练习集L2篇⑨
169 0
团体程序设计天梯赛-练习集L2篇⑦
团体程序设计天梯赛-练习集L2篇⑦
80 0
|
Perl
团体程序设计天梯赛-练习集L1篇③
团体程序设计天梯赛-练习集L1篇③
141 0
|
测试技术
团体程序设计天梯赛-练习集L2篇⑥
团体程序设计天梯赛-练习集L2篇⑥
118 0
|
人工智能 BI 知识图谱
2019年 团体程序设计天梯赛——题解集
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-057 PTA使我精神焕发 (5分) 本题题目链接 以上是湖北经济学院同学的大作。本题就请你用汉语拼音输出这句话。 输入格式: 本题没有输入。
205 0
 2019年 团体程序设计天梯赛——题解集
|
芯片
2022年 团体程序设计天梯赛——题解集(1)
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-081 今天我要赢 (5分)——水题 本题题目链接!!!!! 2018 年我们曾经出过一题,是输出“2018 我们要赢”。今年是 2022 年,你要输出的句子变成了“我要赢!就在今天!”然后以比赛当天的日期落款。
387 0
|
Linux 测试技术 容器
2020年 团体程序设计天梯赛——题解集(1)
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-065 嫑废话上代码 (5分) 本题题目链接!!!!! Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑废话,上代码)。本题就请你直接在屏幕上输出这句话。 输入格式: 本题没有输入。
239 0
|
算法 安全 定位技术
团体程序设计天梯赛(上)
团体程序设计天梯赛
450 0
团体程序设计天梯赛(上)
|
存储 大数据
团体程序设计天梯赛(下)
团体程序设计天梯赛(下)
403 0
团体程序设计天梯赛(下)
|
机器学习/深度学习 程序员 Python
团体程序设计天梯赛-模拟赛(上)
团体程序设计天梯赛-模拟赛
742 0
团体程序设计天梯赛-模拟赛(上)