题目名称 540. 拯救奶牛贝希
输入输出 rescuea.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2011-04-12加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:7, 提交:14, 通过率:50%
GravatarQILIN 100 0.017 s 0.29 MiB C++
Gravatarybh 100 0.033 s 0.11 MiB Pascal
GravatarPom 100 0.035 s 0.26 MiB C++
Gravatar.Xmz 100 0.035 s 0.33 MiB C++
Gravatar苏轼 100 0.040 s 0.33 MiB C++
Gravatarkaaala 100 0.042 s 0.37 MiB C++
Gravatarwo shi 刘畅 100 0.042 s 7.74 MiB Pascal
Gravatar苏轼 90 0.040 s 0.33 MiB C++
Gravatar苏轼 70 0.039 s 0.33 MiB C++
Gravatar苏轼 30 0.040 s 0.33 MiB C++
本题关联比赛
20110412pm
关于 拯救奶牛贝希 的近10条评论(全部评论)

540. 拯救奶牛贝希

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

【问题描述】

贝希被困在一个三角形的迷宫之中。这个迷宫有N行(1 <= N <= 1000000)。比如下图是一个3行的迷宫。


迷宫的第i行有2*i-1个三角形,从左到右分别编号为(i,1)、(i,2)等等。

贝希每次可以从一个三角形走到任意一个一个跟当前的三角形有邻边的三角形。比如说,如果她目前处于三角形(3,3),那么,她可以走到三角形(3,2)、(3,4)和(4,4)。贝希每次需要一分钟的时间来移动到下一个三角形。


 

农夫约翰发现贝希被困了!于是她跟踪贝希的iPhone手机(可怜的触摸屏~),得知贝希目前处于三角形(Si,Sj)。因为约翰对贝希有着无穷无尽的浓浓爱意,所以他希望贝希能尽可能快地回到他的身边。

在迷宫的三角形之中,有M(1 <= M <= 10000)个是出口。在任何一个出口都可以让贝希逃离迷宫。一旦贝希进入一个作为出口的三角形,她用多一分钟就可以逃离这个迷宫。

找到一个可以让贝希逃离迷宫最小时间T,并输出她应该从哪一个出口逃离迷宫,这个出口记为(OUTi,OUTj)。如果有多个出口同时需要时间T,输出那个行的编号小的出口,如果仍然有多个出口,输出那个列的编号小的。

输入格式

*第一行:两个由空格隔开的整数:N和M。

*第二行:两个由空格隔开的整数:Si和Sj。

*第三到第M+2行:第i+2行有两个由空格隔开的整数Ei和Ej,表示三角形(Ei,Ej)是出口。

样例输出:

4 2
2 1
3 5
4 4

输出格式:

*第一行:两个由空格隔开的整数:OUTi和OUTj。

*第二行:一个单独的整数:T。

样例输出:

4 4
4