Vượt chướng ngại vật

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 0.5s
Giới hạn bộ nhớ: 256M
Input: SHELFDRV.inp
Output: SHELFDRV.out

Nguồn bài:
Thầy Bình
Dạng bài
Máy chấm
Alisa Mikhailovna Kujou, Kanade Yoisaki

Để thử nghiệm một xe tự hành, người ta tiến hành một thí nghiệm cho xe vượt qua các chướng ngại vật và đi đến đích. Có thể mô tả thí nghiệm này như sau:

Có một lưới ô vuông kích thước ~m \times n~, các hàng đánh số từ 1 đến ~m~ từ trên xuống dưới và các cột đánh số từ 1 đến ~n~ từ trái qua phải; ô nằm ở giao của hàng ~i~ với cột ~j~ ký hiệu là ~(i,j)~. Trên một số ô có vật cản không thể đi qua được, các ô còn lại không có vật cản. Xe tự hành xuất phát từ ô ~(1,1)~. Mỗi bước nó chỉ có thể di chuyển đến ô chung cạnh ở bên phải hoặc bên dưới nếu như các vị trí này còn nằm trong lưới và không có vật cản. Chính xác hơn từ ô ~(i,j)~ xe chỉ có thể di chuyển đến ô ~(i,j+1)~ hoặc ~(i+1,j)~ nếu như các ô này còn trong lưới và không có vật cản. Xe tự hành cần di chuyển đến ô ~(m,n)~.

Viết chương trình đếm xem có bao nhiêu cách khác nhau để di chuyển xe tự hành từ ô ~(1,1)~ đến ô ~(m,n)~ theo quy tắc trên? Hai cách đi được coi là khác nhau nếu như có ít nhất một ô có trên hành trình của cách đi này nhưng không có trên hành trình của cách đi kia.

Input

  • Dòng đầu tiên ghi ba số nguyên dương ~m,n,k~ với ~m,n~ là số hàng và số cột của lưới; ~k~ là số lượng ô có vật cản ~(1\le m, n \le 10^5; 0\le k \le 2000)~.
  • ~k~ dòng tiếp theo, dòng thứ ~i~ ghi hai số nguyên ~(r_i, c_i)~ thể hiện ~(r_i, c_i)~ là ô chứa vật cản ~(1\le r_i \le m; 1 \le c_i \le n)~.
  • Dữ liệu đảm bảo rằng các ô ~(1,1)~ và ~(m,n)~ là các ô không có vật cản.

Output

  • Một số nguyên duy nhất là số lượng cách di chuyển khác nhau của xe tự hành từ ô ~(1,1)~ đến ô ~(m,n)~. Vì con số này có thể rất lớn nên chỉ cần in ra phần dư của nó khi chia cho ~10^9 +7~.
Sample Input 1
3 4 2
2 2
2 3
Sample Output 1
2

Subtask

  • ~40\%~ số test có ~1 \le m, n, k \le 1000~.
  • ~20\%~ số test có ~k = 0;\ 10^4 \le m,n \le 10^5~.
  • ~10\%~ số test có ~k = 1;\ 10^4 \le m,n \le 10^5~.
  • ~30\%~ số test còn lại có ~1\le k \le 2000;\ 10^4 \le m, n \le 10^5~.

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.