QOJ.ac

QOJ

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

#20979. Mắc kẹt trong vệt

Statistics

Farmer John gần đây mở rộng trang trại, nên trong mắt bò giờ nó gần như vô hạn! Bò coi đồng cỏ là lưới hai chiều vô hạn gồm các ô vuông đầy cỏ ngon (như ô trên bàn cờ vô hạn). Mỗi con trong $N$ con bò ($1\le N\le 50$) bắt đầu ở một ô khác nhau; có con hướng bắc, có con hướng đông.

Mỗi giờ, mỗi con bò thực hiện một trong hai việc:

  • Dừng nếu cỏ ở ô hiện tại đã bị một con bò khác ăn.
  • Ăn hết cỏ ở ô hiện tại và đi tới một ô theo hướng đang nhìn.

Theo thời gian, mỗi con để lại một «vệt» trơ trụi gồm các ô rỗng phía sau.

Nếu hai con vào cùng một ô có cỏ trong cùng một lần di chuyển, chúng chia sẻ ô đó và tiếp tục theo hướng riêng trong giờ tiếp theo.

Hãy xác định lượng cỏ mỗi con ăn. Một số con không bao giờ dừng và ăn lượng cỏ vô hạn.

Dữ liệu vào

Dòng đầu chứa $N$. Mỗi dòng trong $N$ dòng sau mô tả vị trí đầu của một con bằng ký tự N (bắc) hoặc E (đông) và hai số nguyên không âm $x$, $y$ ($0\le x\le 10^9$, $0\le y\le 10^9$), tọa độ ô. Mọi tọa độ $x$ khác nhau, và mọi tọa độ $y$ cũng khác nhau.

Để làm rõ hướng và tọa độ, từ $(x,y)$ đi bắc tới $(x,y+1)$, còn đi đông tới $(x+1, y)$.

Dữ liệu ra

In $N$ dòng. Dòng $i$ cho biết số ô cỏ mà con bò thứ $i$ trong đầu vào ăn. Nếu lượng cỏ vô hạn, in Infinity cho con đó.

Ví dụ

Dữ liệu vào 1

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

Dữ liệu ra 1

5
3
Infinity
Infinity
2
5

Nhiệm vụ con

  • Trong các bộ kiểm thử từ $2$ đến $5$, mọi tọa độ không quá $100$.
  • Trong các bộ kiểm thử từ $6$ đến $10$, không có ràng buộc thêm.

Tác giả bài toán: 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.