QOJ.ac

QOJ

시간 제한: 2 s 메모리 제한: 256 MB 총점: 100

#20979. Utknąć w koleinie

통계

Farmer John niedawno powiększył farmę, która dla krów jest teraz praktycznie nieskończona! Widzą pastwisko jako nieskończoną dwuwymiarową siatkę kwadratowych komórek z pyszną trawą (jak nieskończona szachownica). Każda z $N$ krów ($1\le N\le 50$) zaczyna w innej komórce, niektóre zwrócone na północ, inne na wschód.

Co godzinę każda krowa wykonuje jedno z poniższych:

  • Zatrzymuje się, jeśli trawę w jej obecnej komórce zjadła już inna krowa.
  • Zjada całą trawę w komórce i idzie o jedną komórkę w kierunku, w którym patrzy.

Z czasem zostawia więc za sobą jałową „koleinę” pustych komórek.

Jeśli dwie krowy w tym samym ruchu wejdą do tej samej komórki z trawą, dzielą ją i w następnej godzinie kontynuują w swoich kierunkach.

Ustal ilość trawy zjedzonej przez każdą krowę. Niektóre nigdy się nie zatrzymują i zjadają nieskończenie dużo.

Wejście

Pierwszy wiersz zawiera $N$. Każdy z kolejnych $N$ wierszy opisuje początek krowy znakiem N (północ) lub E (wschód) i dwiema nieujemnymi liczbami całkowitymi $x$ i $y$ ($0\le x\le 10^9$, $0\le y\le 10^9$), współrzędnymi komórki. Wszystkie współrzędne $x$ są różne, tak samo wszystkie $y$.

Dla jasności, z $(x,y)$ ruch na północ prowadzi do $(x,y+1)$, a na wschód do $(x+1, y)$.

Wyjście

Wypisz $N$ wierszy. Wiersz $i$ podaje liczbę komórek trawy zjedzonych przez krowę $i$ z wejścia. Przy nieskończonej ilości wypisz Infinity.

Przykład

Wejście 1

6
E 3 5
N 5 3
E 4 6
E 10 4
N 11 2
N 8 1

Wyjście 1

5
3
Infinity
Infinity
2
5

Podzadania

  • W testach od $2$ do $5$ wszystkie współrzędne są najwyżej $100$.
  • W testach od $6$ do $10$ nie ma dodatkowych ograniczeń.

Autor zadania: Brian Dean

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.