• 2038 小毛驴过河

    Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)

    Submits : 117 | Solved : 27

    Description

    在小毛驴找大毛驴的路上,他碰到了一条河,河岸是平行的,但是他不会游泳,正在他为这个发愁的时候,小毛驴发现了河上有一些石头,于是他灵机一动,想通过石头一步一步跳过去。聪明的小毛驴画了一张图,把河的位置跟石头的位置通过一个直角坐标系画在了纸上,如图所示:
    
    想让你帮他找出一条能用最少的步数通过的路。(小毛驴站的这岸为X轴)
    

    Input

    输入的第一行是一个整数T( 1 <= T <= 100 ),表示有几组输入数据。
    每组输入的第一行三个数,整数W(河的宽度),实数K(小毛驴最远能跳的距离),整数N(0 < N <= 100)(河内的石头数)
    第2行到第N+1行,每行两个整数,为石头的坐标X,Y值(0< x,y < 10000)
    

    Output

    对应每组输入,输出最少通过的步数,若无法通过则输出impossible
    

    Sample Input

    2
    4 1.5 4
    1 1
    2 2
    4 2
    1 3
    5 1 2
    1 1
    2 2
    

    Sample Output

    4
    impossible
    

    HINT


    Source


    [ Top ] | [ Submit ] | [ Statistics ] | [ Standing ]