[RCOJ Educational Contest #01] Chướng ngại vật

Xem dạng PDF

Gửi bài giải

Điểm: 800,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho một lưới kích thước ~m*n~, trong đó một số ô có vật cản mà robot không thể đi vào. Robot bắt đầu tại ô ~(1,1)~ và muốn di chuyển đến ô ~(m,n)~. Tại mỗi bước, robot chỉ được phép đi sang phải hoặc đi xuống dưới. Hãy tính số cách khác nhau để robot đi từ ô ~(1,1)~ đến ~(m,n)~ mà không đi vào ô có vật cản. Nếu không có đường đi nào hợp lệ thì in ra ~0~.

Yêu cầu: Tính số cách khác nhau để robot đi từ ô ~(1,1)~ đến ~(m,n)~ mà không đi vào ô có vật cản.

Input

  • Dòng đầu tiên chứa hai số nguyên ~(m,n)~ - kích thước của lưới (~1 \leq m,n \leq 1000~).
  • ~m~ dòng tiếp theo, mỗi dòng gồm ~n~ ký tự như sau:
    • . biểu thị ô trống - có thể đi qua.
    • # biểu thị ô có vật cản - không thể đi qua.

Output

Một số nguyên dương - số cách mà robot đi từ ~(1,1)~ đến ~(m,n)~ không đi vào ô có vật cản modulo ~10^9+7~.

Example input 1

3 4
....
.#..
....

Example output 1

4

Note 1

  • Có 4 đường đi hợp lệ từ ~(1,1)~ đến ~(3,4)~ tránh vật cản ở ~(2,2)~.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.