zzulioj--1711--漂洋过海来看你(dfs+vector)
来源:互联网 发布:用excel 数据清洗 编辑:程序博客网 时间:2024/05/01 07:27
1711: 漂洋过海来看你
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 89 Solved: 33
SubmitStatusWeb Board
Description
BMan和hyx住在一个神奇的国度,这个国度有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。 现在BMan在第S号城市,他经常想起那个一起AC过的队友hyx,记忆它总是慢慢的累积,在他心中无法抹去,可是他并不知道hyx 在哪个城市,所以他决定用尽半年的积蓄漂洋过海去找hyx,现在BMan很想知道如果他想去hyx所在的第X号城市,必须经过的前 一个城市是第几号城市(放心,由于心系队友,BMan是不会选择走重复的路的~)
Input
第一行输入一个整数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号城市之间有一条路连通。
Output
每组测试数据输N个正整数,其中,第i个数表示从S走到i号城市,必须要经过的上一个城市的编号(其中i=S时,请输出-1)
Sample Input
110 11 91 88 1010 38 61 210 49 53 7
Sample Output
-1 1 10 10 9 8 3 1 1 8
HINT
Source
2015广东工业大学ACM校赛-初赛
#include<stdio.h>#include<string.h>#include<vector>using namespace std;int b[1010];vector<int>g[1010];void dfs(int x){for(int i=0;i<g[x].size();i++){if(b[g[x][i]]) continue;b[g[x][i]]=x;dfs(g[x][i]);}}int main(){int t;scanf("%d",&t);while(t--){int n,s,x,y;scanf("%d%d",&n,&s);memset(b,0,sizeof(b));for(int i=1;i<n;i++)g[i].clear();for(int i=1;i<n;i++){scanf("%d%d",&x,&y);g[x].push_back(y);g[y].push_back(x);}b[s]=-1;dfs(s);for(int i=1;i<=n;i++){if(i>1)printf(" ");printf("%d",b[i]);}printf("\n");}return 0;}
0 0
- zzulioj--1711--漂洋过海来看你(dfs+vector)
- 漂洋过海来看你 【dfs or 最短路】
- 漂洋过海来看你
- 漂洋过海来看你 老歌
- 2015广工网络赛初赛-Problem G: 漂洋过海来看你-迪杰斯特拉
- ZZULIOJ 1787 生化危机 (vector+DFS)
- zzulioj--1831-- 周末出游(vector建图+dfs)
- zzulioj 1831: 周末出游 (vector&&dfs)
- zzulioj 1787: 生化危机 (vector+dfs) 好题
- zzulioj--1787--生活危机(vector+dfs 好题)
- 【zzulioj 1917 二分+vector】
- zzulioj 1734: 堆 【dfs】
- ZZULIOJ 1734 堆【Dfs】水题
- zzulioj--1089--make pair(dfs+模拟)
- zzulioj 1730: 通信基站 【全排列 + DFS】
- 【zzulioj 1916 DFS序 + 树状数组】
- zzulioj 1916 (DFS序 树状数组)
- ZZULIOJ 1730 通信基站 全排列+DFS
- 重定向
- Unity Shader 学习笔记(九) UV动画Shader实例
- Git教程
- Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
- 指针类型强转,产生右值
- zzulioj--1711--漂洋过海来看你(dfs+vector)
- log4jdbc使用
- 自定义控件(二)
- 设计模式之单列
- 移动开发类
- 双系统下 ubuntu 下不能访问win 下的磁盘
- ArcGIS栅格统计方法总结
- iOS开发-CoreData的简单使用
- STM32 RCC复位与时钟配置