시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 0 | 0 | 0 | 0.000% |
There are two separate, n-element sets of points of a two dimensional map: R and W. None triple of points from the set R ∪ W is collinear. Rockets earth-to-earth are located on points from the set R. Enemy objects, which should be destroyed, are located on points from the set W. The rockets may fly only in the straight line and their trajectories cannot intersect. We are about to find for each rocket a target to destroy.
Write a program which:
In the first line of the standard input there is written one integer n, 1 ≤ n ≤ 10,000, equal to the number of elements of the sets R and W.
In each of the following 2n lines of input one pair of integer numbers from the interval [-10,000, 10,000] is written. Numbers in each pair are separated by a single space. They are coordinates of the point on a map (first coordinate x, then y). The first n lines comprise coordinates of the points from the set R, the last n lines comprise the points from the set W. In the (i+1)-th line there are coordinates of the point ri, in the (i+n+1)-th line there are coordinates of the point wi, 1 ≤ i ≤ n.
The standard output should consist of n lines. In the i-th line there should be one integer ki, such that the segment \( \overline {r_iw_{k_i}} \) belongs to the set of segments which your program found. (This means that the rocket from the point ri destroys an object in the point wki).
4 0 0 1 5 4 2 2 6 1 2 5 4 4 5 3 1
2 1 4 3
Olympiad > Polish Olympiad in Informatics > POI 1998/1999 > Stage 2 1번