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

Mê cung dung nham

Đề bài

Mô tả

Một mê cung có dạng lưới chữ nhật kích thước 2×n. Người chơi xuất phát từ ô (1,1) và cần đi tới cửa thoát ở ô (2,n). Mỗi bước, người chơi chỉ được di chuyển sang một ô kề cạnh với ô đang đứng.

Ban đầu mọi ô đều là mặt đất và có thể đi vào. Trong quá trình chơi có q thời điểm đáng chú ý: tại thời điểm thứ i, ô (ri,ci) bị đảo trạng thái. Nếu ô đó đang là mặt đất thì nó biến thành dung nham (không thể đi vào nữa), ngược lại nếu đang là dung nham thì nó trở lại thành mặt đất.

Sau mỗi thời điểm, hãy xác định xem có còn tồn tại đường đi từ ô (1,1) tới ô (2,n) mà không đi qua ô dung nham nào hay không.

Dữ liệu đảm bảo hai ô (1,1)(2,n) không bao giờ xuất hiện trong danh sách truy vấn.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên nq.
  • q dòng tiếp theo, dòng thứ i chứa hai số nguyên rici, là toạ độ ô bị đảo trạng thái tại thời điểm thứ i.

Dữ liệu ra

In ra q dòng. Dòng thứ i ghi Yes nếu ngay sau thời điểm thứ i vẫn đi được từ (1,1) tới (2,n), ngược lại ghi No.

Ràng buộc

  • 2n105
  • 1q105
  • 1ri2, 1cin

Ví dụ

Input Output Giải thích
5 5
2 3
1 4
2 4
2 3
1 4
Yes
No
No
No
Yes
Sau truy vấn 1, chỉ ô (2,3) là dung nham, vẫn còn đường (1,1)(1,2)(1,3)(1,4)(1,5)(2,5). Sau truy vấn 2, thêm ô (1,4) thành dung nham; hai ô (2,3)(1,4) nằm chéo nhau nên chặn hết lối đi, ô xa nhất tới được là (1,3). Sau truy vấn 4, ô (2,3) trở lại mặt đất nhưng cả cột 4 đều là dung nham nên vẫn bị chặn. Sau truy vấn 5, ô (1,4) được giải phóng nên lại đi được.
2 2
2 1
1 2
Yes
No
Sau truy vấn 1, ô (2,1) là dung nham, đi theo đường (1,1)(1,2)(2,2). Sau truy vấn 2, thêm ô (1,2) là dung nham nên cả hai lối ra khỏi (1,1) đều bị chặn.

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