Sắp xếp chỗ ngồi

Đề bài

Mô tả

Một phòng học có n hàng ghế, mỗi hàng có m ghế. Phòng học được biểu diễn bằng một ma trận n×m gồm các ký tự: ký tự . là ghế trống, ký tự * là ghế đã có người ngồi.

Bạn cần tìm k ghế trống liên tiếp nằm trên cùng một hàng hoặc cùng một cột để bố trí chỗ ngồi cho nhóm. Hãy đếm số cách bố trí như vậy. Hai cách được coi là khác nhau nếu tập hợp các ghế được chọn khác nhau.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên dương n, m, k.
  • n dòng tiếp theo, mỗi dòng chứa m ký tự . hoặc * mô tả phòng học.

Dữ liệu ra

  • Một số nguyên duy nhất: số cách chọn k ghế trống liên tiếp trên cùng một hàng hoặc cùng một cột.

Ràng buộc

  • 1n,m,k2000

Ví dụ

Input Output Giải thích
2 3 2
**.
...
3 Ba cách chọn 2 ghế trống liên tiếp: các ghế (1,3),(2,3) (cùng cột 3); (2,2),(2,3)(2,1),(2,2) (cùng hàng 2).
1 2 2
..
1 Chỉ có một cách: hai ghế trống trên hàng duy nhất.
3 3 4
..
.
.
.
0 Không có 4 ghế trống liên tiếp nào trên cùng hàng hoặc cột.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0