zzulioj--1711--漂洋过海来看你(dfs+vector)
阅读原文时间:2023年07月15日阅读:1

Time Limit: 1 Sec  Memory Limit:
128 MB

Submit: 89  Solved: 33

SubmitStatusWeb Board

BMan和hyx住在一个神奇的国度,这个国度有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。 现在BMan在第S号城市,他经常想起那个一起AC过的队友hyx,记忆它总是慢慢的累积,在他心中无法抹去,可是他并不知道hyx 在哪个城市,所以他决定用尽半年的积蓄漂洋过海去找hyx,现在BMan很想知道如果他想去hyx所在的第X号城市,必须经过的前
一个城市是第几号城市(放心,由于心系队友,BMan是不会选择走重复的路的~)

第一行输入一个整数T表示测试数据共有T(1<=T<=10)组 每组测试数据的第一行输入一个正整数N(1<=N<=1000)和一个正整数S(1<=S<=1000),N表示城市的总数,S是BMan所在城市的编号 随后的N-1行,每行有两个正整数a,b(1<=a,b<=N),表示第a号城市和第b号城市之间有一条路连通。

每组测试数据输N个正整数,其中,第i个数表示从S走到i号城市,必须要经过的上一个城市的编号(其中i=S时,请输出-1)

110 11 91 88 1010 38 61 210 49 53 7

-1 1 10 10 9 8 3 1 1 8

2015广东工业大学ACM校赛-初赛

#include
#include
#include
using namespace std;
int b[1010];
vectorg[1010];
void dfs(int x)
{
for(int i=0;i1)
printf(" ");
printf("%d",b[i]);
}
printf("\n");
}
return 0;
}