trang chủ / đề bài / convbelt

Băng Chuyền 2D

Đề bài

Mô tả

Farmer John vận hành một nhà máy với lưới N×N chứa các băng chuyền. Mỗi ô chứa một trong năm loại:

  • L, R, U, D: băng chuyền di chuyển vật phẩm sang trái, phải, lên, xuống tương ứng
  • ?: ô chưa xây

Một ô được gọi là không sử dụng được nếu vật phẩm đặt tại đó sẽ lặp mãi mãi mà không thoát ra khỏi lưới.

Ban đầu tất cả ô đều là ?. Trong Q ngày, mỗi ngày FJ xây một băng chuyền. Sau mỗi ngày, xác định số ô không sử dụng được tối thiểu có thể đạt được bằng cách điền tối ưu các ô ? còn lại.

Dữ liệu vào

  • Dòng đầu: hai số nguyên N và Q (1≤N≤1000, 1≤Q≤2·105).
  • Q dòng tiếp theo: ri, ci, ti (hàng, cột, loại băng chuyền).

Dữ liệu ra

  • Q dòng, mỗi dòng chứa số ô không sử dụng được tối thiểu sau mỗi ngày.

Ràng buộc

  • Test 2-4: N≤40
  • Test 5-13: Không có ràng buộc thêm

Ví dụ

Input Output Giải thích
3 5
1 1 R
3 3 L
3 2 D
1 2 L
2 1 U
0
0
0
2
3
Sau 5 thao tác, có 3 ô không thể thoát ra ngoài lưới dù điền tối ưu cá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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0