CS_211 Đếm số đường đi
Xem dạng PDFAlice đang thử nghiệm khả năng tìm đường của một robot trên lưới ô vuông kích thước m*n. Các hàng của lưới được đánh số từ 1 đến m từ trên xuống dưới, các cột được đánh số từ 1 đến n từ trái sang phải. Ô giao giữa hàng i, cột j gọi là ô (i, j). Trên lưới có k ô cấm (x1, y1), (x2, y2), ..., (xk, yk) là các ô robot không thể di chuyển vào được, các ô còn lại là ô tự do là các ô robot có thể di chuyển vào. Robot xuất phát tại ô tự do (1, 1) cần tìm đường đến ô tự do (m, n), mỗi lượt robot chỉ được đi sang ô tự do kề bên phải hoặc ô kề bên dưới. Để đánh giá khả năng tìm đường của robot, Alice muốn đếm xem có bao nhiêu đường đi thỏa mãn.
Yêu cầu: Cho lưới m * n và vị trí k ô cấm, hãy giúp Alice đếm số đường đi thỏa mãn.
Dữ liệu: Vào từ thiết bị vào chuẩn có khuôn dạng:
Dòng đầu chứa ba số nguyên m, n, k (m, n, k <= 10^5);
Dòng thứ t (1 <= t <=k) trong k dòng sau chứa hai số nguyên dương xt, yt (1 <= xt <=m
1 <= yt <=n
Kết quả:
Ghi ra thiết bị ra chuẩn một số là phần dư của số đường đi chia cho (10^9 + 7).
Ví dụ:
INPUT
4 5 5
2 2
2 3
2 4
4 2
4 3 OUTPUT 3
Bình luận