QOJ.ac

QOJ

Süre Sınırı: 2 s Bellek Sınırı: 256 MB Toplam puan: 100

#20979. Bloccate in un solco

İstatistikler

Farmer John ha recentemente ampliato la fattoria, che ora alle mucche sembra praticamente infinita! Vedono il pascolo come una griglia bidimensionale infinita di celle quadrate piene di erba deliziosa (come una scacchiera infinita). Ognuna delle $N$ mucche ($1\le N\le 50$) parte da una cella diversa, alcune rivolte a nord, altre a est.

Ogni ora, ogni mucca compie una di queste azioni:

  • Si ferma se l'erba della cella attuale è già stata mangiata da un'altra mucca.
  • Mangia tutta l'erba della cella e avanza di una cella nella direzione in cui guarda.

Nel tempo ogni mucca lascia quindi un «solco» sterile di celle vuote dietro di sé.

Se due mucche raggiungono la stessa cella erbosa nello stesso movimento, la condividono e continuano nelle rispettive direzioni nell'ora successiva.

Determina quanta erba mangia ogni mucca. Alcune non si fermano mai e ne mangiano una quantità infinita.

Input

La prima riga contiene $N$. Ognuna delle successive $N$ righe descrive l'inizio di una mucca con il carattere N (nord) o E (est) e due interi non negativi $x$ e $y$ ($0\le x\le 10^9$, $0\le y\le 10^9$), coordinate della cella. Tutte le coordinate $x$ sono distinte, e lo stesso vale per le $y$.

Per chiarire le direzioni, da $(x,y)$ andare a nord porta a $(x,y+1)$, mentre andare a est porta a $(x+1, y)$.

Output

Stampa $N$ righe. La riga $i$ indica quante celle di erba mangia la mucca $i$ dell'input. Per una quantità infinita, stampa Infinity.

Esempi

Input 1

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

Output 1

5
3
Infinity
Infinity
2
5

Sottoproblemi

  • Nei casi $2$–$5$ tutte le coordinate sono al massimo $100$.
  • Nei casi $6$–$10$ non ci sono vincoli aggiuntivi.

Autore del problema: 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.