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

Giờ xem phim

Đề bài

Mô tả

Một chiếc khay đựng nước có dạng hình hộp chữ nhật kích thước k×n×m, gồm k lớp (lớp thứ nhất là lớp trên cùng), mỗi lớp là một lưới chữ nhật n×m gồm các ô trống (ký tự .) và các ô vật cản (ký tự #). Nước chỉ có thể chứa trong các ô trống.

Một vòi nước được đặt phía trên ô (x,y) của lớp trên cùng (ô này được đảm bảo là ô trống). Mỗi phút, đúng một đơn vị nước (một khối lập phương 1×1×1) chảy vào khay. Nước lan ra tất cả các ô trống có thể đến được từ ô bắt đầu, qua mặt chung của các khối lập phương đơn vị, theo cả 6 hướng (trên, dưới, trước, sau, trái, phải).

Hãy tính sau bao nhiêu phút thì toàn bộ vùng nước có thể lan tới được lấp đầy hoàn toàn (đó là thời điểm cần khóa vòi để nước không bị tràn).

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên k, n, m: kích thước của khay.
  • Tiếp theo là k khối, mỗi khối gồm n dòng, mỗi dòng chứa m ký tự . hoặc #, mô tả các lớp của khay theo thứ tự từ trên xuống dưới. Các khối cách nhau bởi một dòng trống.
  • Dòng cuối chứa hai số nguyên xy: tọa độ của vòi nước trên lớp thứ nhất, trong đó x là chỉ số dòng (từ 1 đến n) và y là chỉ số cột (từ 1 đến m).

Dữ liệu ra

In ra một số nguyên duy nhất: số phút để lấp đầy toàn bộ vùng nước lan tới được.

Ràng buộc

  • 1k,n,m10
  • 1xn, 1ym
  • Ô (x,y) của lớp thứ nhất luôn là ô trống.

Ví dụ

Input Output Giải thích
3 2 2

#.
##

#.
.#

..
..

1 2
7 Nước chảy vào ô (1,2) lớp 1, thấm xuống ô (1,2) lớp 2, rồi xuống lớp 3 và lan ra cả 4 ô của lớp đáy. Tổng cộng 1+1+4=6 ô, cộng thêm ô (2,1) lớp 2 đến được từ lớp đáy: 7 đơn vị nước.
2 2 2

.#
##

..
..

1 1
5 Từ ô (1,1) lớp 1, nước thấm xuống lớp 2 và lan ra cả 4 ô: tổng 5 ô trống được lấp đầy.
2 1 1

.

#

1 1
1 Ô duy nhất của lớp 1 là ô trống, ô bên dưới là vật cản, nên chỉ cần 1 phú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