CS_211 Đếm số đường đi

Xem dạng PDF

Gửi bài giải

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

Nguồn bài:
OLP 2024 - CHUYÊN TIN _ CÂU 1
Dạng bài

Alice đ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

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.