L2-016. 愿天下有情人都是失散多年的兄妹

从VoLTE高清通话到5G新通话:手把手带你用Wireshark抓包分析QCI 1, 2, 5, 9的建立与切换过程 本文详细解析了从VoLTE高清通话到5G新通话的QCI(QoS Class Identifier)建立与切换过程,通过Wireshark抓包实战演示如何分析QCI 1、2、5、9的承载机制。内容涵盖QCI基础概念、实验环境搭建、VoLTE通话建立过程分析以及5G新通话中的QoS演进,为网络工程师和通信技术爱好者提供实用的技术指南和优化建议。 阅读详情

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”。

输入样例:
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

结构体数组存下信息,用dfs判断即可

注意很坑的就是输入一个人的信息的时候要顺便存下父母的性别,因为后面可能不会输入这对父母的信息而查询中可能出现这对父母,如果不知道这两人的性别就会出现错误。

code:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <map>
using namespace std;
int n,k;
struct node{
    char sex;
    int father,mother;
    int valid;
}p[100100];
int flag;
void init(){
    for(int i = 0; i < 100100; i++){
        p[i].valid = 0;
    }
}
void dfs(int s,int a,int b){
    if(!flag) return;
    if(a == -1 || b == -1) return;
    if(a == b){
        if(s <= 5) flag = 0;
        return;
    }
    if(s > 5) return;
    if(!p[a].valid || !p[b].valid) return;
    dfs(s+1,p[a].father,p[b].father);
    dfs(s+1,p[a].father,p[b].mother);
    dfs(s+1,p[a].mother,p[b].mother);
    dfs(s+1,p[a].mother,p[b].father);
}
int main(){
    init();
    cin >> n;
    for(int i = 0; i < n; i++){
        int id,fa,mo;
        char se;
        cin >> id >> se >> fa >> mo;
        p[id].sex = se;
        p[id].father = fa;
        p[id].mother = mo;
        p[id].valid = 1;
        if(fa != -1) p[fa].sex = 'M';//注意!!!这里父母的性别一定要存起来,因为有可能不会输入父母的信息,但是下面会判断这两人能否成婚
        if(mo != -1) p[mo].sex = 'F';
    }
    cin >> k;
    while(k--){
        int a,b;
        cin >> a >> b;
        if(p[a].sex == p[b].sex){
            printf("Never Mind\n");
        }
        else{
            flag = 1;
            dfs(1,a,b);
            if(flag) printf("Yes\n");
            else printf("No\n");
        }
    }
    return 0;
}


WINCC7.3破解文件 WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载! 立即下载

相关推荐

暗月项目七详解

本文围绕“暗月靶场项目七”展开,记录了一次从外网 Web 入口逐步深入内网并最终获取域控目标的完整实训过程。

Re_K123的博客 416

愿天下有情人都是失散多年的兄妹 (25分)

呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚? 输入格式: 输入第一行给出一个正整数N(2 ≤ N ≤10^4​​ ),随后N行,每行按以下格式给出一个人的信息: 本人ID 性别 父亲ID 母亲ID 其中ID是5位数字,每人不同;性别M代表男性、F代表女性。如果某...

zp1455604302的博客 3911

基于 Python Flask 的智能个人财务系统

4.财务分析与报告:自动生成财务分析报告,提供图表展示(如饼图、柱状图)帮助用户了解收支状况和财务趋势。9.管理员管理功能:提供管理员模块,允许管理员查看用户财务数据、生成统计报告,并进行用户管理与权限控制。5.资产管理:用户可以记录并追踪个人资产(如房产、车辆、投资等),系统提供资产价值增减情况和趋势分析。3.预算制定与管理:用户根据收入设定每月预算,系统自动对比实际支出与预算差异,实时提醒预算完成情况。6.信用卡管理:提供信用卡账单记录与管理功能,提醒用户信用卡还款日期,避免逾期,帮助管理信用卡消费。

weixin_68689665的博客 424

天梯赛-愿天下有情人都是失散多年的兄妹-题解

题干 7-42 愿天下有情人都是失散多年的兄妹 呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚? 输入格式: 输入第一行给出一个正整数N(2 ≤ N ≤10​4​​),随后N行,每行按以下格式给出一个人的信息: 本人ID 性别 父亲ID 母亲ID 其中ID是5位...

东君不爱惜 3084

2025小红书跳转卡片实战指南:从零搭建独立后台与自动化发卡系统

本文提供了一份2025年小红书跳转卡片的实战搭建指南,详细解析了独立后台系统的核心架构与自动化发卡流程。文章从零开始,手把手教你使用Node.js、Vue.js等技术栈构建包含后台管理、用户制卡中心与前端交互的完整系统,旨在帮助运营者实现合规引流,并掌握数据自主权与自动化运营能力。

weixin_29234423的博客 516

MTK-AWB 小结 (二)

调试总结:可以将offset 对应的ratio加大,保留更多的喜好色(偏色),影响WF statistic gain,从而影响最终的awb gain。这一部分前期CCT校准的时候就会算出一组默认值,当然这个offset offse 值用于优化T,S,wf 光下的偏色喜好度. offset。后面遇到 A H Shad 光收白或者偏色,还可以优化 A 的offset ,H offset,shad offset.new offset 计算过程(Day locus offset 和M/G offset )

qq_46056347的博客 1166

【天梯赛L2-016】愿天下有情人都是失散多年的兄妹(递归)

题目链接 L2-016 愿天下有情人都是失散多年的兄妹(25 分) 呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚? 输入格式: 输入第一行给出一个正整数N(2 &lt;= N &lt;= 10^4^),随后N行,每行按以下格式给出一个人的信息: 本人ID...

よろしくお願いします 3745

基于ADS\HFSS\Matlab的平面带通发夹滤波器设计

写在最前面,前段时间完成了一个小项目,实现13.5~14GHz的带通滤波器,算是第一个微波项目,在老师、学长、各种大神的指点下,最终完成了指标,想来这段时间收获良多,想到老师教导的,有能力的话要尽可能帮助别人,以及网络上很少面向于小白的教程,于是决定把自己做这个小项目的经过,一些关键步骤,还有软件操作和公式讲解都发出来,供大家指正借鉴。由于我目前大三,刚学习电磁场、微波工程等等,技术实在有限,同时这样是我第一次发帖子,只能尽可能的将自己确认过正确的内容,步骤以及一些经验写出来,供大家借鉴。

likaifeng12138的博客 5216

L2-016. 愿天下有情人都是失散多年的兄妹(dfs)@

L2-016. 愿天下有情人都是失散多年的兄妹 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高

MR CODER 1925

六、数据资产平台功能架构

该架构图展示了一个功能完善的数据资产平台,它涵盖了数据资产管理的各个方面,从数据采集、模型设计、编目到使用和分析。通过该平台,企业可以更好地管理数据资产,提高数据利用效率,并为业务决策提供有力支持。

moton2017的博客 1626

GEE土地分类:土地分类精度评定和分类后影像进行(Kmeans,Gmeans,SNIC (Simple Non-Iterative Clustering)聚类分析和滤波(focal_mode)分析

使用聚类分析和滤波分析来进一步处理土地分类后的影像数据。聚类分析可以帮助您识别影像中的相似区域。您可以使用聚类算法,如K均值聚类或层次聚类,将像素分组到具有相似像素值的群集中。这可以帮助您更好地理解图像中的空间模式和结构,并可能揭示有用的信息。滤波分析可以帮助您平滑图像并去除噪声。常见的滤波器包括中值滤波器和高斯滤波器。这些滤波器可以帮助您消除图像中的随机变化,并使其更易于解释和分析。

此星光明博客 2516

天梯赛:7-10 愿天下有情人都是失散多年的兄妹 (25 分)

题干:呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚? 输入格式: 输入第一行给出一个正整数N(2≤N≤104),随后N行,每行按以下格式给出一个人的信息: 本人ID 性别 父亲ID 母亲ID 其中ID是5位数字,每人不同;性别M代表男性、F代表女性。如果某人的父亲或母亲已经不可考,则相应的ID位置上标记为-1。 接下来给出一个正整数K,随后K行,每行给出...

m0_62134640的博客 630

RK3568笔记十七:LVGL v8.2移植

若该文为原创文章,转载请注明原文出处。本文介绍嵌入式图形库移植到Linux开发板ATK-RK3568上的步骤。

4229

PTA-L2-016 愿天下有情人都是失散多年的兄妹 (25分)

PTA-L2-016 愿天下有情人都是失散多年的兄妹 (25分) 传送门 这道题就是一个dfs 我们标记从子女开始的五代以内的人,用dfs全部都标记为1.然后在dfs中判断是否有已经标记过的人,如果有,那么说明五代以内有共同的祖先。就可以判断输出了。 这里注意两点: 1.我们标记性别的时候不能简单的0,1标记,因为有些是要你自己判断性别的,题目中不会给,如果因为预处理不当很容易直接把不知道性别的人直接默认为0,实际上赋予了其性别,所以我们可以标记为‘M’ / ‘F’,然后在给出父母ID的时候,也需要把性别标

qq_44624316的博客 946

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

PTA---L2-016 愿天下有情人都是失散多年的兄妹(深度优先)

PTA—L2-016 愿天下有情人都是失散多年的兄妹 直达链接点我!!! 思路 结构体中存爹娘的编号,还有本人的性别… 然后搜索5代以内(dfs或者bfs都行),有两种方法看是否通婚 1.两个人一起找,如果找到同一节点(祖先),返回false。如果一直找一直找,都没找到共同的,则返回true,当找所有的节点(从源节点出发所有的五代以内的节点都不相交)都是true时,最终返回的是true,那么可以通婚 2.先一个人找5代以内的,然后将搜索到的存在一个数组里,再找另一个人五代以内的,如果出现这个book数组当

zhaoxiy的博客 1337

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

L2-016 愿天下有情人都是失散多年的兄妹(25 分)

L2-016 愿天下有情人都是失散多年的兄妹(25 分) 呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚? 输入格式: 输入第一行给出一个正整数N(2 &lt;= N &lt;= 10^4^),随后N行,每行按以下格式给出一个人的信息: 本人ID 性别 父亲...

Missy_xw2018的博客 2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

bfs( L2-016 愿天下有情人都是失散多年的兄妹 (25 分))

原题链接 L2-016 愿天下有情人都是失散多年的兄妹 (25 分) 呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚? 输入格式: 输入第一行给出一个正整数N(2 ≤ N ≤10^4),随后N行,每行按以下格式给出一个人的信息: 本人ID 性别 父亲ID 母亲ID ...

cp0328的博客 6772

L2-016 愿天下有情人都是失散多年的兄妹

大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?输入第一行给出一个正整数N(2 ≤N≤104),随后N其中ID是5位数字,每人不同;性别M代表男性、F代表女性。如果某人的父亲或母亲已经不可考,则相应的ID位置上标记为-1。接下来给出一个正整数K,随后K行,每行给出一对有情人的ID,其间以空格分隔。

weixin_73877753的博客 1790

L2-016 愿天下有情人都是失散多年的兄妹 (25分)

#include <bits/stdc++.h> using namespace std; const int maxn = 1e5+5; vector<int> vec[maxn]; bool vis[maxn]; char sex[maxn]; bool flag; void dfs(int x,int num){ if(num>=4) return; for(int i=0;i<vec[x].size();i++){ if(!vis.

xkayla 2098

L2-016 愿天下有情人都是失散多年的兄妹(解析)

L2-016 愿天下有情人都是失散多年的兄妹分数 25全屏浏览切换布局作者 陈越单位 浙江大学呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?输入格式:输入第一行给出一个正整数N(2 ≤ N ≤10 4),随后N行,每行按以下格式给出一个人的信息:本人ID 性别 父亲ID 母亲ID其中ID是5位数字,每人不同;性别M代表男性、F代表女性。

m0_75262437的博客 3049

L2-016 愿天下有情人都是失散多年的兄妹【DFS】

L2-016愿天下有情人都是失散多年的兄妹 https://pintia.cn/problem-sets/994805046380707840/problems/994805061769609216 题目 呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在...

逐梦者 457

【L2-016 愿天下有情人都是失散多年的兄妹】

大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?对于每一对情侣,找到他们五代内的亲友,有重复就是兄妹,不知道为啥有点问题。

2302_81229310的博客 401

L2-016 愿天下有情人都是失散多年的兄妹 - java

大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。对每一对有情人,判断他们的关系是否可以通婚:如果两人是同性,输出Never Mind;注意:题目保证两个人是同辈,每人只有一个性别,并且血缘关系网中没有乱伦或隔辈成婚的情况。接下来给出一个正整数K,随后K行,每行给出一对有情人的ID,其间以空格分隔。然后呢,需要判断当前这个节点有没有被用过,用过则是五服之内的。个人的编号,性别,父亲编号,母亲编号(只不过父亲母亲可能为。

谢谢 啊sir的博客 493

【PTA L2-016】愿天下有情人都是失散多年的兄妹  DFS

               L2-016 愿天下有情人都是失散多年的兄妹 (25 分) 呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚? 输入格式: 输入第一行给出一个正整数N(2 ≤ N ≤10​4​​),随后N行,每行按以下格式给出一个人的信息: 本人...

Xylon的博客 727
上一篇: L2-017. 人以群分
下一篇: L2-014. 列车调度
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值