Nhảy về đích
Đề bài
Mô tả
Xét bảng hình chữ nhật kích thước ô. Các hàng được đánh số từ đến từ trên xuống dưới, các cột được đánh số từ đến từ trái qua phải. Ô nằm trên hàng và cột được ghi một số nguyên không âm ký hiệu . Ở góc trên trái bảng có một quân cờ. Ta phải chuyển quân cờ về ô dưới phải của bảng theo quy tắc sau:
- Tại mỗi bước nhảy, chỉ được di chuyển sang phải trên cùng một hàng hoặc di chuyển xuống dưới theo cùng một cột.
- Kích thước bước nhảy không được vượt quá số ghi trên ô có quân cờ hiện tại.
- Chỉ được di chuyển trong phạm vi bảng đang xét.
Kích thước của bước nhảy từ ô tới ô được tính bằng giá trị . Mỗi bước nhảy phải đưa quân cờ sang một ô khác, tức là có kích thước ít nhất . Hai cách di chuyển được coi là khác nhau nếu dãy các ô mà quân cờ lần lượt đứng trong hai cách đó khác nhau.
Yêu cầu: Cho dãy và số nguyên dương . Bảng kích thước được xác định với với mọi ; . Hãy tính số lượng cách di chuyển quân cờ từ ô trên trái xuống ô dưới phải .
Dữ liệu vào
- Dòng đầu chứa số nguyên dương ().
- Dòng thứ hai chứa số nguyên ().
- Dòng thứ ba chứa số nguyên ().
Dữ liệu ra
In ra một số nguyên duy nhất là số cách di chuyển tìm được lấy theo modulo .
Ràng buộc
- .
- .
Subtasks
- Có số test tương ứng số điểm có , .
- Có số test khác tương ứng số điểm có , .
- Có số test khác tương ứng số điểm có , .
- Có số test khác tương ứng số điểm có .
- số test còn lại tương ứng số điểm không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 3 4 11 2 5 |
3 | Mọi ô có , mỗi bước chỉ nhảy sang ô kề bên phải hoặc bên dưới. Có cách: ; ; . |
| 3 2 2 3 4 11 2 5 |
4 | Bảng theo hàng: , , . Từ ô có nên có thể nhảy thẳng xuống ô . Có cách: cách như ví dụ và thêm . |
| 1 1 1 0 1000000000 |
1 | Ví dụ bổ sung (không có trong đề gốc). Quân cờ đã đứng ở ô đích; cách duy nhất là không nhảy bước nào. |
Bình luận