시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
4 초 | 1024 MB | 1 | 1 | 1 | 100.000% |
OBS!!! Denna uppgift handlar inte om samma sorts stolpar som gruppindelning
Din flygande matta har börjat strula! Så länge den är tom är allt frid och fröjd, och den kan flyga var som helst i planet utan problem. Men så fort den lastats med något, så som magiska oljelampor, kan den inte längre svänga själv, utan måste svänga vid så kallade snurriga stolpar. Eftersom de snurriga stolparna bara kan rotera motsols 90 grader åt gången så kan mattan också bara svänga exakt 90 grader motsols i varje sväng. Dessutom blir den så snabbt överhettad att den lämnar ett brinnande spår efter sig så snart den är lastad med något. Därför kan den inte heller svänga flera gånger vid samma stolpe, det skulle ta så lång tid att den brann upp. Den kan inte heller korsa sin egen väg eller besöka en stolpe som den redan varit vid.
Och självklart är det just nu, när mattan är i sämre skick än någonsin, som du behöver den som mest. Rafaj har nämligen spridit ut alla sultanens magiska oljelampor på stans snurriga stolpar. Du måste nu samla in så många oljelampor som möjligt innan någon råkar släppa ut andarna och katastrofen blir ett faktum.
I planet finns $n \leq 1000$ snurriga stolpar med heltalskoordinater mellan $1$ och $m \leq 10^9$, och på varje stolpe finns nu en magisk oljelampa. Du vill besöka så många stolpar som möjligt med den flygande mattan, genom att vandra på följande sätt:
Hur många stolpar kan du besöka?
Den första raden innehåller ett heltal $n \ge 1$. Därefter följer $n$ rader. Varje rad innehåller två positiva heltal $x,y \leq m$, stolparnas koordinater. Det kommer aldrig att stå två stolpar på samma position.
Skriv ut en rad med ett heltal, det största antal stolpar du kan besöka.
6 1 1 1 4 2 2 3 2 3 4 5 4
5
3 1 1 2 2 3 3
1
10 1 1 1 100 23 62 41 77 41 100 23 37 47 62 89 37 41 83 89 100
8
3 1 1 1 2 1 3
3
Olympiad > Swedish Olympiad in Informatics > 2020 > Final F번