经典简约
清爽简洁,回归本真
液态水晶
毛玻璃+霓虹光带
赛博朋克
霓虹故障艺术风
🚫
违规操作检测
禁止使用右键菜单
⚠️ 此操作已被系统记录
1

吝啬的国度

📝 题解 🔵 仅限 C++
题目描述
在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。
输入格式
第一行输入一个整数M表示测试数据共有M(1&lt;=M&lt;=5)组<br /> 每组测试数据的第一行输入一个正整数N(1&lt;=N&lt;=100000)和一个正整数S(1&lt;=S&lt;=100000),N表示城市的总个数,S表示参观者所在城市的编号<br /> 随后的N-1行,每行有两个正整数a,b(1&lt;=a,b&lt;=N),表示第a号城市和第b号城市之间有一条路连通。
输出格式
每组测试数据输N个正整数,其中,第i个数表示从S走到i号城市,必须要经过的上一个城市的编号。(其中i=S时,请输出-1)
样例
样例输入 1
1 10 1 1 9 1 8 8 10 10 3 8 6 1 2 10 4 9 5 3 7
样例输出 1
-1 1 10 10 9 8 3 1 1 8
提交代码
请先登录后提交

🤖 AI 解题助手

DeepSeek
就绪
👋 你好!我是 AI 解题助手。
我已阅读了这道题,可以帮你分析思路、提供代码示例。
⚠️ 请先登录后使用