Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập robottranhvatcan

Robot tránh vật cản

Dễ Quy hoạch độngMảng hai chiều

  • 100 Điểm
  • 1.0s Thời gian
  • 500M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

Một robot đứng trên lưới \(M\) hàng, \(N\) cột, ban đầu ở ô \((1, 1)\) (góc trên trái) và cần đến ô \((M, N)\) (góc dưới phải). Từ ô \((i, j)\), mỗi bước robot chỉ được sang ô bên dưới \((i+1, j)\) hoặc ô bên phải \((i, j+1)\), và không được ra khỏi lưới.

Trên lưới có \(P\) ô bị chặn, robot không thể đặt chân vào các ô này (nếu ô xuất phát hoặc ô đích bị chặn thì không có đường đi nào). Hãy đếm số đường đi khác nhau từ \((1,1)\) đến \((M,N)\), in kết quả theo modulo \(1\,000\,000\,007\).

Input

  • Dòng đầu chứa ba số nguyên \(M\), \(N\), \(P\).
  • \(P\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(i\), \(j\): ô \((i, j)\) bị chặn. Các ô bị chặn đôi một phân biệt.

Output

  • In ra một số nguyên: số đường đi modulo \(10^9 + 7\).

Constraints

  • \(1 \le M, N \le 1000\)
  • \(0 \le P \le M \cdot N\)

Sample Input

4 5 3
2 3
3 1
1 5

Sample Output

11

Bình luận

Chưa có bình luận nào.