14051: Застряг у колії-Stuck in a Rut-USACO2020DecBronze


Відправити розв'язок

Бали: 100 (partial)
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js

Нещодавно Фермер Джон збільшив розмір своєї ферми, тепер з погляду корів, вона нескінченна за розміром. Корови представляють пасовище ферми як нескінченну 2D гратку квадратних комірок, кожна з яких заповнена смачною травою. (Думайте про кожну комірку як про клітинку на шахівниці). Кожна з \(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" для цієї корови.

Приклад вхідних даних

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

Приклад вихідних даних

5
3
Infinity
Infinity
2
5

ОЦІНЮВАННЯ:

  • У тестах 2-5, усі координати не більше \(100\).
  • У тестах 6-10 немає додаткових обмежень.

Коментарі

Ще немає коментарів.