trang chủ / đề bài / walkhome

Walking Home

Đề bài

Mô tả

Bessie muốn đi từ góc trái trên đến góc phải dưới của lưới N×N. Cô chỉ được đi sang phải (R) hoặc xuống dưới (D). Một số ô bị chặn bởi đống cỏ khô (ký hiệu H).

Bessie muốn đếm số đường đi hợp lệ sao cho số lần đổi hướng không quá K (đổi hướng là khi bước tiếp theo khác hướng bước trước).

Cho T bộ test, với mỗi bộ test hãy tìm số đường đi thỏa mãn.

Dữ liệu vào

  • Dòng 1: Số nguyên T — số bộ test.
  • Với mỗi bộ test:
    • Dòng đầu: Hai số nguyên N và K.
    • N dòng tiếp theo: Mỗi dòng gồm N ký tự . (trống) hoặc H (bị chặn).

Dữ liệu ra

In T dòng, mỗi dòng là số đường đi hợp lệ của bộ test tương ứng.

Ràng buộc

  • 1≤T≤50.
  • 2≤N≤50.
  • 1≤K≤3.
  • Ô (1,1) và (N,N) luôn trống.

Ví dụ

Input Output Giải thích
7
3 1
...
...
...
3 2
...
...
...
3 3
...
...
...
3 3
...
.H.
...
3 2
.HH
HHH
HH.
3 3
.H.
H..
...
4 3
...H
.H..
....
H...
2
4
6
2
0
0
6
Với K=1: chỉ có DDRR và RRDD. Với K=3 không chướng ngại: cả 6 hoán vị của 2 D và 2 R.

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