In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.
Na płaskiej mapie wyznaczono dwa rozłączne, -elementowe zbiory punktów: i . Żadne trzy punkty ze zbioru nie są współliniowe. W punktach ze zbioru rozlokowane są rakiety typu ziemia-ziemia, natomiast w punktach ze zbioru znajdują się obiekty wroga, które trzeba zniszczyć. Rakiety mogą lecieć jedynie w linii prostej, a tory rakiet nie mogą się przecinać. Chcemy dla każdej rakiety wyznaczyć cel, który powinna zniszczyć.
Napisz program, który:
W pierwszym wierszu standardowego wejścia jest zapisana jedna liczba naturalna , , równa liczności zbiorów i .
W każdym z kolejnych wierszy wejścia jest zapisana para liczb całkowitych z przedziału oddzielonych pojedynczym odstępem. Są to współrzędne punktu na płaszczyźnie (najpierw współrzędna , potem współrzędna ). Pierwsze z tych wierszy zawiera współrzędne punktów ze zbioru , natomiast ostatnie wierszy zawiera współrzędne punktów ze zbioru . W wierszu o numerze znajdują się współrzędne punktu , natomiast w wierszu o numerze znajdują się współrzędne punktu , .
Standardowe wyjście powinno składać się z wierszy. W -tym wierszu należy zapisać jedną liczbę naturalną taką, że odcinek należy do wyznaczonego zbioru odcinków (innymi słowy, że rakieta z punktu ma zniszczyć obiekt położony w punkcie ).
Dla danych wejściowych:
4 0 0 1 5 4 2 2 6 1 2 5 4 4 5 3 1
poprawną odpowiedzią jest:
2 1 4 3
Autor zadania: Wojciech Rytter.