Bàn phím hỏng

Đề bài

Mô tả

Bạn đang ở trong một mê cung dạng lưới gồm n hàng và m cột. Mỗi ô của lưới hoặc là ô trống, hoặc bị chặn bởi một chướng ngại vật. Vị trí xuất phát nằm ở hàng r, cột c và chắc chắn là ô trống.

Mỗi bước, bạn di chuyển sang một ô kề cạnh theo một trong bốn hướng lên, xuống, sang trái hoặc sang phải. Ô đích phải nằm trong lưới và không có chướng ngại vật.

Bàn phím của bạn sắp hỏng: trên toàn bộ hành trình, phím sang trái chỉ bấm được nhiều nhất x lần và phím sang phải nhiều nhất y lần. Hai phím lên và xuống vẫn còn tốt nên số lần di chuyển lên, xuống là không giới hạn.

Hãy đếm số ô của lưới mà bạn có thể đi tới từ ô xuất phát bằng một dãy bước di chuyển hợp lệ, tính cả bản thân ô xuất phát.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và m là số hàng và số cột của lưới.
  • Dòng thứ hai chứa hai số nguyên r và c là hàng và cột của ô xuất phát.
  • Dòng thứ ba chứa hai số nguyên x và y là số lần tối đa được di chuyển sang trái và sang phải.
  • n dòng tiếp theo, mỗi dòng gồm m ký tự mô tả lưới. Ký tự . là ô trống, ký tự * là ô có chướng ngại vật.

Dữ liệu ra

In ra một số nguyên duy nhất là số ô đi tới được.

Ràng buộc

  • 1≤n,m≤2000
  • 1≤r≤n, 1≤c≤m
  • 0≤x,y≤109
  • Ô xuất phát không có chướng ngại vật.

Ví dụ

Input Output Giải thích
4 5
3 2
1 2
.....
.***.
...*
....
10 Các ô đi tới được là hàng 1 cột 1–3, hàng 2 cột 1, hàng 3 cột 1–3, hàng 4 cột 2–4. Ô (4,5) tuy trống nhưng mọi đường đi tới nó đều cần ít nhất 3 lần sang phải, vượt quá y=2.
4 4
2 2
0 1
....
..*.
....
....
7 Vì x=0 nên không được sang trái, cột 1 bị loại. Vì y=1 nên chỉ với tới cột 3. Trong hai cột 2 và 3 có 8 ô, trừ ô (2,3) có chướng ngại vật, còn lại 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