QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20979. Застрять в колее

Statistics

Farmer John недавно расширил ферму, и для коров она теперь практически бесконечна! Пастбище для них — бесконечная двумерная сетка квадратных клеток с вкусной травой (как бесконечная шахматная доска). Каждая из $N$ коров ($1\le N\le 50$) начинает в отдельной клетке; некоторые смотрят на север, другие на восток.

Каждый час каждая корова либо

  • Останавливается, если траву в текущей клетке уже съела другая корова.
  • Съедает всю траву в текущей клетке и идёт на одну клетку в направлении, куда смотрит.

Со временем за каждой коровой остаётся бесплодная «колея» из пустых клеток.

Если две коровы одним и тем же движением попадают в одну клетку с травой, они делят её и в следующий час продолжают движение каждая в своём направлении.

Определите, сколько травы съест каждая корова. Некоторые никогда не останавливаются и съедают бесконечно много травы.

Входные данные

Первая строка содержит $N$. Каждая из следующих $N$ строк описывает исходную позицию коровы символом N (север) или E (восток) и двумя неотрицательными целыми координатами $x$ и $y$ ($0\le x\le 10^9$, $0\le y\le 10^9$). Все координаты $x$ различны, и все координаты $y$ тоже различны.

Для ясности: из клетки $(x,y)$ движение на север приводит в $(x,y+1)$, а на восток — в $(x+1, y)$.

Выходные данные

Выведите $N$ строк. Строка $i$ должна сообщать количество клеток травы, съеденных коровой $i$ во входных данных. Для бесконечного количества выведите Infinity.

Примеры

Входные данные 1

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

Выходные данные 1

5
3
Infinity
Infinity
2
5

Подзадачи

  • В тестах с $2$ по $5$ все координаты не превосходят $100$.
  • В тестах с $6$ по $10$ нет дополнительных ограничений.

Автор задачи: 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.