SGU 110.Dungeon

题目描述

      空间探测器在星球M上发现了巨大的地牢,地牢被明亮的球充满,探测器发现光线能按自然规律被球表面反射(入射角等于反射角,入射光线、反射光线、法线在同一平面)。古老的传说说如果光按一定顺序被球表面反射,房间的门就会打开。
你不需要去猜这个顺序;你的任务更简单一些。你会知道球的位置和半径、激光发射的位置及光传播的方向。你要找出光被球反射的顺序。

输入

     n(1<=n<=50)球的数量 下面n行读入球坐标,半径xi, yi, zi, ri(integer范围内)。
最后一行包含6个数。
前三个是激光发射的坐标(发射点严格的在任何球体外)。
后三个告诉你激光发射的方向(这个坐标在光线上)。

输出

     光被球反射的顺序(球在输入中从1开始依次编号)。
如果球被反射10次以上,输出前十次,然后用一个空格和'etc.'隔开(不含引号)。
注意:如果光的轨迹是某个球的切线,认为光被球反射。

样例输入1

1

0 0 2 1

0 0 0 0 0 1

样例输出1

1

样例输入2

2

0 0 2 1

0 0 -2 1

0 0 0 0 0 100

样例输出2

1 2 1 2 1 2 1 2 1 2 etc.







 

你可能感兴趣的:(du)