University of Toronto ACM-ICPC Tryouts 2012
Pew pew pew!
Everyone loves Asteroids, the classic arcade game involving senselessly blasting asteroids into submission with a spaceship. In fact, you love it so much that you built your very own version to play at home! Unfortunately, it sucks.
Your version of the game is played on a 2D plane, containing your ship
(a dot at coordinates
Your game only permits you to fire a single missile, which travels in a
straight line, destroying every asteroid that it comes in contact with
(even on its edges or vertices). However, it doesn't exactly move very
smoothly - instead, it starts at your ship at frame 0, and after every
frame, its
There are
Input Specification
Line 1: 1 integer,
For each scenario:
Line 1: 2 integers,
Line 2: 4 integers,
Next
Output Specification
For each scenario:
Line 1: 1 integer, the number of asteroids that will be destroyed by the
missile
Sample Input
1
4 4
4 17 4 -2
5 16 15 18 12 9
16 13 13 11 14 10
20 9 20 7 18 7
22 5 23 11 27 6
Sample Output
2
Explanation of Sample
The following grid shows the layout of the game, with your ship marked
with an
As can be seen, the missile destroys the first asteroid during frame 1, and then the third asteroid during frame 4. It does not destroy the second asteroid, even though its line of fire goes through it, as it does not intersect the asteroid during any of the frames. It also doesn't destroy the last asteroid, as it stops travelling after frame 4.
Comments