QOJ.ac

QOJ

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

#20979. Presas em um sulco

Statistics

Farmer John ampliou recentemente sua fazenda, que agora parece praticamente infinita às vacas! Elas veem o pasto como uma grade bidimensional infinita de células quadradas com grama deliciosa (como um tabuleiro de xadrez infinito). Cada uma das $N$ vacas ($1\le N\le 50$) começa em uma célula diferente; algumas voltadas para o norte, outras para o leste.

A cada hora, cada vaca faz uma destas ações:

  • Para se a grama de sua célula atual já foi comida por outra vaca.
  • Come toda a grama da célula e avança uma célula na direção em que está voltada.

Com o tempo, cada vaca deixa atrás de si um «sulco» árido de células vazias.

Se duas vacas chegam à mesma célula com grama no mesmo movimento, compartilham a célula e continuam em suas respectivas direções na hora seguinte.

Determine a quantidade de grama comida por cada vaca. Algumas nunca param e comem uma quantidade infinita.

Entrada

A primeira linha contém $N$. Cada uma das próximas $N$ linhas descreve o início de uma vaca pelo caractere N (norte) ou E (leste) e dois inteiros não negativos $x$ e $y$ ($0\le x\le 10^9$, $0\le y\le 10^9$), as coordenadas da célula. Todas as coordenadas $x$ são distintas, assim como as coordenadas $y$.

Para esclarecer as direções, de $(x,y)$ ir ao norte leva a $(x,y+1)$, enquanto ir ao leste leva a $(x+1, y)$.

Saída

Imprima $N$ linhas. A linha $i$ indica quantas células de grama a vaca $i$ da entrada come. Se a quantidade for infinita, imprima Infinity.

Exemplos

Entrada 1

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

Saída 1

5
3
Infinity
Infinity
2
5

Subtarefas

  • Nos casos $2$ a $5$, todas as coordenadas são no máximo $100$.
  • Nos casos $6$ a $10$, não há restrições adicionais.

Autor do 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.