著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报。已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门。每一扇门背后或者是一个房间,或者又有很多条路,同样是每条路通向一扇门…… 他的手里有一张表格,是其他间谍帮他收集到的情报,他们记下了每扇门的编号,以及这扇门背后的每一条通路所到达的门的编号。007 发现不存在两条路通向同一扇门。

内线告诉他,情报就藏在迷宫的最深处。但是这个迷宫太大了,他需要你的帮助 —— 请编程帮他找出距离入口最远的那扇门。

输入格式:
输入首先在一行中给出正整数 N(<105),是门的数量。最后 N 行,第 i 行(1≤i≤N)按以下格式描述编号为 i 的那扇门背后能通向的门:

K D[1] D[2] … D[K]

其中 K 是通道的数量,其后是每扇门的编号。

输出格式:
在一行中输出距离入口最远的那扇门的编号。题目保证这样的结果是唯一的。

输入样例:
13
3 2 3 4
2 5 6
1 7
1 8
1 9
0
2 11 10
1 13
0
0
1 12
0
0

输出样例:
12

分析:用Edge储存编号为i的门可以通向的门,因为门可以从这里走过去,也可以从那里走过来,所以不要忘记从可以通向的那个门朝第i号门建边。vis[i]表示第i个门是否访问过,使用BFS从1号门出发走一遍,用one来保存队列中门的编号,根据结果唯一以及BFS的特性,最后一个one即是最远的那个门~

#include <bits/stdc++.h>
using namespace std;
#define pii pair<int, int>
int N, K, D, one, vis[100001];
vector<int> Edge[100001];
queue<int> Q;
int main() {cin >> N;for (int i = 1; i <= N; ++i) {cin >> K;while(K--) {cin >> D;Edge[D].push_back(i);Edge[i].push_back(D);}}Q.push(1);vis[1] = 1;while(!Q.empty()) {one = Q.front();Q.pop();for (auto v:Edge[one]) {if (vis[v]) continue;vis[v] = 1;Q.push(v);}}cout << one;return 0;
}

L2-031 深入虎穴 (25 分)-PAT 团体程序设计天梯赛 GPLT相关推荐

  1. L2-039 清点代码库 (25 分)-PAT 团体程序设计天梯赛 GPLT

    上图转自新浪微博:"阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍.请设计一个程序,能够将代码库中所有功能重复的代码找出.各位大佬有啥想法,我当时就懵了,然 ...

  2. L2-040 哲哲打游戏 (25 分)-PAT 团体程序设计天梯赛 GPLT

    哲哲是一位硬核游戏玩家.最近一款名叫<达诺达诺>的新游戏刚刚上市,哲哲自然要快速攻略游戏,守护硬核游戏玩家的一切! 为简化模型,我们不妨假设游戏有 N 个剧情点,通过游戏里不同的操作或选择 ...

  3. L2-038 病毒溯源 (25 分)-PAT 团体程序设计天梯赛 GPLT

    病毒容易发生变异.某种病毒可以通过突变产生若干变异的毒株,而这些变异的病毒又可能被诱发突变产生第二代变异,如此继续不断变化. 现给定一些病毒之间的变异关系,要求你找出其中最长的一条变异链. 在此假设给 ...

  4. L2-037 包装机 (25 分)-PAT 团体程序设计天梯赛 GPLT

    一种自动包装机的结构如图 1 所示.首先机器中有 N 条轨道,放置了一些物品.轨道下面有一个筐.当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中.当 0 号按钮被按下时,机械手将抓 ...

  5. L2-035 完全二叉树的层序遍历 (25 分)-PAT 团体程序设计天梯赛 GPLT

    一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树.对于深度为 D 的,有 N 个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前 N 个结点,这样的树就是完全二叉树 ...

  6. L2-033 简单计算器 (25 分)-PAT 团体程序设计天梯赛 GPLT

    本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器.如上图所示,计算器由两个堆栈组成,一个堆栈 S1存放数字,另一个堆栈 S2存放运算符.计算器的最下方有一个等号键,每次按下这个键,计 ...

  7. L2-030 冰岛人 (25 分)-PAT 团体程序设计天梯赛 GPLT

    2018年世界杯,冰岛队因1:1平了强大的阿根廷队而一战成名.好事者发现冰岛人的名字后面似乎都有个"松"(son),于是有网友科普如下: 冰岛人沿用的是维京人古老的父系姓制,孩子的 ...

  8. L2-029 特立独行的幸福 (25 分)-PAT 团体程序设计天梯赛 GPLT

    对一个十进制数的各位数字做一次平方和,称作一次迭代.如果一个十进制数能通过若干次迭代得到 1,就称该数为幸福数.1 是一个幸福数.此外,例如 19 经过 1 次迭代得到 82,2 次迭代后得到 68, ...

  9. L2-036 网红点打卡攻略 (25 分)-PAT 团体程序设计天梯赛 GPLT

    一个旅游景点,如果被带火了的话,就被称为"网红点".大家来网红点游玩,俗称"打卡".在各个网红点打卡的快(省)乐(钱)方法称为"攻略".你的 ...

最新文章

  1. Spark1.3.0安装
  2. 小程序上传图片到七牛云(支持多张上传,预览,删除)
  3. leetcode 814. Binary Tree Pruning | 814. 二叉树剪枝(Java)
  4. SQL server 统计分组经计
  5. 流程制造项目中关于销售订单数量与实际产生数量不同时的解决方案
  6. ubantu 添加防火墙策略_Ubuntu防火墙安装和配置
  7. Hls之播放遇到的坑
  8. dom4j添加、删除、修改Xml文件内容
  9. GraphQL基金会宣布与联合开发基金会合作推动开源和开放标准
  10. ASP.NET程序读取二代身份证(附源码)
  11. 中国总部经济园市场发展策略分析及市场十四五前景展望报告2022-2028年版
  12. C语言——基本编写规范
  13. “钢铁侠”把特斯拉送上太空,可你知道发射卫星有多难吗?
  14. 商用计算机 报价,ASUS - 台式机 - 商用台式电脑配置价格
  15. IDEA 官方最认可的神级框架!SpringBoot 已成气候!
  16. 1056: 幸运数字 Python
  17. Surface Pro4详细拆机经验记录与分享
  18. halcon基于相关性的模式匹配
  19. 阿里云ECS服务器搭建-阿里云开发者社区
  20. 学而思计算机达人秀,精彩回顾 | 第6届计算达人秀圆满收官!

热门文章

  1. 全新2007高校BBS上睿智的冷笑话
  2. android源码分析(一) - 语言切换机制
  3. 基于live555开发嵌入式linux系统的rtsp直播服务
  4. typescript + react 项目开发体验之起手式
  5. Win7下 OpenCV+Qt开发环境搭建
  6. 2016年第七届蓝桥杯C/C++B组省赛题目解析
  7. c3p0三种配置方式(automaticTestTable)
  8. 最常被利用的三大 API 漏洞:是什么、为什么、如何阻止?
  9. 谷歌 Compute Engine 的虚拟机曝0day未修复,可遭接管
  10. 看我如何利用教科书级别的释放后使用漏洞(CVE-2020-6449)