比赛场次 384
比赛名称 最近的新题
比赛状态 已结束比赛成绩
开始时间 2017-07-01 14:00:00
结束时间 2017-07-01 20:00:00
开放分组 全部用户
注释介绍 部分题目排版有问题就没有放,都是水题,忙选拔赛的大佬就不用看了
题目名称 The tag game
输入输出 taggame.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
GravatarMenamovic AAAAAAAAAA 0.075 s 4.88 MiB 100

The tag game

★   输入文件:taggame.in   输出文件:taggame.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】


Alice厌倦了按常正常规则玩tag游戏,所以她和Bob做了一些修改。

现在游戏在有n个结点的无向根树上开始。顶点1是树的根。

Alice从顶点1开始,Bob从顶点x(x  ≠1)开始。一个人可以保持在当前的顶点或行进到相邻的顶点。两人轮流进行,Bob先行。

当Alice到达Bob站立的同一顶点时,游戏结束。Alice希望最大限度地减少移动总数,而Bob希望将其最大化。

你的任务是写一个程序,回答游戏将持续多少动作。


【输入格式】


第一行包含两个整数N和X(2≤  N ≤2·10^5,2≤  X  ≤  N)。

下一个的各N - 1行包含两个整数,表示两个顶点之间有一条无向边。

确保数据形成有效的树。


【输出格式】

输出Alice和Bob将进行的移动总数。

【样例输入】

5 2

1 2

2 3

3 4

2 5

【样例输出】

6

【提示】

【来源】

http://codeforces.com/contest/813/problem/C