#P2380. 找人
找人
题目描述
小明要到他的同学家玩,可他只知道他住在某一单元,却不知住在哪个房间。那个单元有 层(),每层有 ()个房间。
小明会从第一层的某个房间开始找,他找的方式也很特别,每次到了一个房间,如果不是他的同学,他就会询问这个人,然后他就会去那人告诉他的房间号,如果还不是,他就会继续按这个方法找下去,直到找到。当然,他也有可能找不到同学。他的体力也是有限的,他每爬一层楼梯(上楼或者下楼)就会消耗 体力值。你的任务就是求找到同学耗费的最少体力值,如果找不到,就输出 impossible
。
输入格式
第一行有五个整数,分别代表 ,,,,(, 表示同学只在 层 房间)。
接下来 行,每行 个数字,每连续的两个数依次表示住在 层 房间的人提供的信息是 层和 房间。
输出格式
一个数,即答案。
小明的同学在第 层 号房间,小明每爬一层楼消耗 点体力值。
- 第 层 号房间的人告诉小明:你的同学在 层 号房间。于是小明去到 层 号房间,消耗体力 。
- 第 层 号房间的人告诉小明:你的同学在 层 号房间。于是小明去到 层 号房间,消耗体力 。
- 第 层 号房间的人告诉小明:你的同学在 层 号房间。于是小明去到 层 号房间,果然找到了同学,消耗体力 。
总体力消耗 。可以证明没有更节省体力的方案了。
小明的同学在第 层 号房间,小明每爬一层楼消耗 点体力值。
- 第 层 号房间的人告诉小明:你的同学在 层 号房间。于是小明去到 层 号房间,消耗体力 。
- 第 层 号房间的人告诉小明:你的同学在 层 号房间。于是小明去到 层 号房间,消耗体力 。
- 第 层 号房间的人告诉小明:你的同学在 层 号房间。于是小明去到 层 号房间,消耗体力 。
- 第 层 号房间的人告诉小明:你的同学在 层 号房间。于是小明去到 层 号房间,消耗体力 。
- 第 层 号房间的人告诉小明:你的同学在 层 号房间。于是小明去到 层 号房间,消耗体力 。
总体力消耗 。可以证明没有更节省体力的方案了。
提示
对于 的数据,,,。
对于 的数据,,,。