trang chủ / đề bài / giantchess

Cờ vua khổng lồ

Đề bài

Mô tả

Cho một bảng hình chữ nhật kích thước h×w (h hàng, w cột). Hầu hết các ô đều màu trắng, chỉ có n ô màu đen. Một quân cờ đang đứng ở ô góc trên bên trái (1,1) và cần di chuyển tới ô góc dưới bên phải (h,w).

Mỗi bước, quân cờ chỉ được đi sang ô liền kề bên phải hoặc ô liền kề bên dưới. Quân cờ không được đi vào ô màu đen.

Hãy đếm số cách di chuyển quân cờ từ ô (1,1) tới ô (h,w), lấy phần dư khi chia cho 109+7.

Đảm bảo ô (1,1) và ô (h,w) đều màu trắng, và tất cả các ô đen được cho là phân biệt.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên h, w, n: số hàng, số cột và số ô đen.
  • n dòng tiếp theo, mỗi dòng chứa hai số nguyên ri, ci: hàng và cột của ô đen thứ i.

Dữ liệu ra

  • In ra một số nguyên duy nhất: số cách di chuyển hợp lệ, lấy phần dư khi chia cho 109+7.

Ràng buộc

  • 1≤h,w≤105
  • 1≤n≤2000
  • 1≤ri≤h, 1≤ci≤w

Ví dụ

Input Output Giải thích
3 4 2
2 2
2 3
2 Bảng 3×4 với hai ô đen (2,2) và (2,3). Có đúng 2 đường đi hợp lệ từ (1,1) tới (3,4) tránh các ô đen.
100 100 3
15 16
16 15
99 88
545732279 Kết quả lấy dư theo 109+7.

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