题目链接](PTA | 程序设计类实验辅助教学平台

 题意

著名的王牌间谍 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

 思路

1.找到最后的(最大值的)点

坑点

代码

#include <bits/stdc++.h>
using namespace std;
vector<int> g[100005];
int res[100005];
void dfs(int u, int cnt)//当前在那个点,当前点在第几层
{res[u] = cnt;for (int i=0;i<g[u].size();i++ ){int j = g[u][i];dfs(j, cnt + 1);}
}
int main()
{int n;cin >> n;for (int i=1;i<= n;i++){int k; cin>>k;for (int j=0;j< k;j++){int x; cin >> x;res[x] = 1;//记录点出现过g[i].push_back(x);//存入通道可以到达的门的编号 }}int h;//找头结点for (int i =1;i<=n;i++){if (!res[i]) {h = i;break;}}dfs(h,1);int maxn = 0;int ans = 0;for (int i = 1; i <= n; i ++ ){if (res[i]>maxn)//找最大值的点{maxn=res[i];ans=i;}}cout<<ans;return 0;
}

 总结:

L2-031 深入虎穴 (25 分)相关推荐

  1. 7-121 深入虎穴 (25 分)(dfs,bfs)

    7-121 深入虎穴 (25 分) 著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或者是一 ...

  2. 【CCCC】L2-031 深入虎穴 (25分),,求多叉树最深的节点编号,大水题!!!

    problem L2-031 深入虎穴 (25分) 著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一 ...

  3. 题目:L2-031 深入虎穴 (25 分)

    题目:题目详情 - L2-031 深入虎穴 (25 分) (pintia.cn) 大意 已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或者是一个房间,或 ...

  4. 天梯赛L2-3 深入虎穴 (25 分)

    PTA L2-3 深入虎穴 (25 分) 著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或 ...

  5. L2-031 深入虎穴 (25 分)(DFS 代码有详细解析)

    L2-031 深入虎穴 (25 分) 著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或者是 ...

  6. L2-031 深入虎穴 (25 分)-PAT 团体程序设计天梯赛 GPLT

    著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或者是一个房间,或者又有很多条路,同样是每条 ...

  7. PTA:7-10 深入虎穴 (25 分)

    著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或者是一个房间,或者又有很多条路,同样是每条 ...

  8. L2-031 深入虎穴 (25 分) Java题解 (树的最大深度dfs,bfs)

    输入样例: 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 解题思路: 找最大深度的编号,由于答案唯一,所以宽搜到的 ...

  9. L2-031 深入虎穴(24分与25分的dfs)

    传送门 24分WA: #include <bits/stdc++.h> #define closeSync ios::sync_with_stdio(0);cin.tie(0);cout. ...

最新文章

  1. 【jQuery 区别】.click()和$(document).on(click,指定的元素,function(){});的区别
  2. WinCE启动次数的记录
  3. android自带中文字体,Android更换系统默认显示的字体使用自定义字体
  4. 电脑测速软件_网速慢,怎么办,教你测速,教你解决方案
  5. Openstack入门篇(十一)之neutron服务(控制节点)的部署与测试
  6. 又一次寻找bug的经历...这次是 openlayers + chrome + win7
  7. Win-MASM64汇编语言-MOV/MOVSB/MOVSW/MOVSD/REP/REPZ/REPE/REPNZ/REPNE
  8. php过滤多空格_php如何去除多余空格
  9. 腾讯云服务器操作系统TencentOS安装与体验
  10. 简单使用的MQTT调试软件
  11. 实践出真知:大乱斗游戏
  12. 性能优化专题 - JVM 性能优化 - 04 - GC算法与调优
  13. [原创]WCF技术剖析之二十: 服务在WCF体系中是如何被描述的?
  14. HCIA-DATACOM-数据通信的基础
  15. 中兴F660端口映射
  16. [cesium] | 地形挖方分析
  17. CSS伪类(Pseudo-classes)、伪元素、伪类选择器
  18. java八大经典排序算法
  19. 定积分求含无穷大的式子的和
  20. flowable根据业务id查询审批意见以及步骤

热门文章

  1. jsp 如何 返回数据库数据供前端访问 /简单的jsp接口如何编写 /jsp如何链接数据库
  2. web前端招聘有什么要求?薪资待遇如何?
  3. 蒙那多MONARCH频闪仪维修VBX振动分析/相位分析测量仪
  4. Nginx高阶用法(一)
  5. 受众同步管理功能上线,让你的活动礼包发对人
  6. 详谈线程池的理解和应用
  7. 传说她是东北大学校花
  8. 如何做好网站策划方案
  9. Apache Griffin调试各种报错总结
  10. teamviewer键盘不能远程输入