Canadian Computing Competition: 2009 Stage 2, Day 1, Problem 1
Oh no! You are under attack by a swarm of boxes. The
The laser is located at the origin and shoots a single beam in some fixed specified direction. The beam, upon encountering a box, will destroy and reflect off of that box.
Beams are reflected so that if its first intersection point with a box is a horizontal segment of a box, the vertical component of the beam's direction is reversed. Similarly, the horizontal component is reversed when the beam hits a vertical segment. If the beam reflects off a corner of a box, both the horizontal and vertical components of its direction are reversed.
Output the indices of the destroyed boxes in the order that they are destroyed. It is guaranteed that no two boxes will have a common point and that no box contains the origin in its interior or boundary.
Input Specification
The first line contains
The second line contains two integers
The next
Output Specification
Suppose there are
Sample Input
3
1 -1
1 0 90 20
1 -22 90 20
1 -44 90 20
Description of Sample Input
Three boxes: box 1 covering
Output for Sample Input
2
1
3
Description of Output for Sample Input
The beam bounces off the middle one (box 2), then into the top one (box 1) and finally destroys the bottom one (box 3).
Comments