Duff trên bãi biển
Đề bài
Mô tả
Cho mảng gồm số nguyên dương . Từ mảng ta dựng mảng gồm phần tử theo quy tắc
nghĩa là mảng được lặp lại tuần hoàn cho tới khi thu đủ phần tử.
Xem mỗi phần tử thuộc khối mang số (khối gồm phần tử đầu, khối gồm phần tử tiếp theo, v.v.).
Hãy đếm số dãy con (với ) thỏa mãn đồng thời:
- ;
- hai phần tử liên tiếp thuộc hai khối khác nhau và tăng dần: với mọi ;
- giá trị không giảm: với mọi .
Hai dãy con được coi là khác nhau nếu tập chỉ số khác nhau. Vì kết quả có thể rất lớn, hãy in ra phần dư của nó khi chia cho .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- Một số nguyên duy nhất: số dãy con thỏa mãn, lấy phần dư khi chia cho .
Ràng buộc
- và .
- .
- với mọi .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 10 3 1 2 3 4 5 |
25 | gồm khối. Có dãy con độ dài (mỗi phần tử) và dãy con độ dài (một phần tử khối ghép với một phần tử khối có giá trị không nhỏ hơn). Không có dãy độ dài vì chỉ có khối. Tổng cộng . |
| 3 5 3 5 9 1 |
10 | gồm khối và khối . Có dãy con độ dài và dãy con độ dài (ví dụ , , , , ). Tổng cộng . |
Bình luận