trang chủ / bài tập / walkmanh

Đi Bộ Manhattan

Đề bài

Mô tả

Q con bò trốn thoát và đang đi bộ trong thành phố Manhattan. Thành phố có N con đường, mỗi con đường là một đường thẳng vô hạn: đường ngang được mô tả bởi y=ci, đường dọc được mô tả bởi x=ci. Các con đường đôi một khác nhau.

Mỗi con bò đi với tốc độ 1 đơn vị mỗi giây và chỉ đi về phía bắc (chiều +y) hoặc phía đông (chiều +x). Tại mỗi thời điểm, nếu con bò đã đi được t giây thì hướng đi tiếp theo của nó được xác định như sau:

  • Nếu nó chỉ đang ở trên một đường ngang, nó đi về phía đông.
  • Nếu nó chỉ đang ở trên một đường dọc, nó đi về phía bắc.
  • Nếu nó đang ở ngã tư (điểm nằm trên cả một đường ngang lẫn một đường dọc), nó đi về phía bắc nếu t chẵn và đi về phía đông nếu t lẻ.

Lưu ý rằng khi đi qua một ngã tư, con bò không nhất thiết phải rẽ: nó chỉ rẽ khi quy tắc chẵn lẻ ở trên cho hướng khác với hướng nó đang đi.

Mỗi con bò xuất phát từ một điểm nằm trên ít nhất một con đường. Cho vị trí xuất phát và số giây di mà con bò đã đi, hãy xác định vị trí của nó tại thời điểm đó.

Dữ liệu vào

  • Dòng đầu tiên: hai số nguyên NQ.
  • N dòng tiếp theo: một ký tự d (H cho đường ngang, V cho đường dọc) và một số nguyên ci, mô tả một con đường.
  • Q dòng tiếp theo: ba số nguyên xi, yi, di, là vị trí xuất phát và số giây đã đi của con bò thứ i.

Dữ liệu ra

  • Q dòng, dòng thứ i chứa hai số nguyên là hoành độ và tung độ của con bò thứ i sau di giây.

Ràng buộc

  • 1N,Q2×105
  • 0ci,xi,yi,di109
  • Các con đường đôi một khác nhau.
  • Điểm (xi,yi) nằm trên ít nhất một con đường.

Ví dụ

Input Output Giải thích
4 5
V 7
H 4
H 5
V 6
6 3 10
6 4 10
6 5 10
6 6 10
100 4 10
14 5
7 13
6 15
6 16
110 4
Bò 1 xuất phát trên đường dọc x=6 nên đi về phía bắc, tới ngã tư (6,4) lúc t=1 lẻ nên rẽ sang đông, tới (7,4) lúc t=2 chẵn nên rẽ lên bắc, tới (7,5) lúc t=3 lẻ nên rẽ sang đông và đi thẳng 7 giây còn lại tới (14,5).
Bò 5 xuất phát trên đường ngang y=4, phía đông của nó không còn đường dọc nào nên nó đi thẳng tới (110,4).
5 3
V 4
V 6
H 2
H 4
H 5
4 0 8
0 2 9
6 4 3
7 5
6 5
8 5
Bò 1 đi lên bắc dọc theo x=4, đi qua hai ngã tư (4,2) lúc t=2(4,4) lúc t=4 mà không rẽ vì t chẵn, tới (4,5) lúc t=5 lẻ nên rẽ sang đông, đi thêm 3 giây tới (7,5).
Bò 3 xuất phát ngay tại ngã tư (6,4) với t=0 chẵn nên đi lên bắc trước.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0