Dịch đáp án
Đề bài
Mô tả
Bạn phải làm một bài kiểm tra gồm câu hỏi trắc nghiệm. Mỗi câu có phương án và chỉ một phương án đúng. Đáp án đúng của câu thứ là . Nếu bạn trả lời câu bằng đúng thì được điểm cho câu đó, ngược lại được điểm.
Bạn dự định điền một bộ đáp án (với ). Tuy nhiên, do một lỗi trong chương trình, các đáp án bị dịch vòng theo chiều kim đồng hồ đúng một vị trí trước khi nộp: đáp án của câu bị chuyển sang câu . Nghĩa là bộ đáp án thực sự được nộp là .
Gọi tổng điểm của bộ đáp án gốc là số câu mà , và tổng điểm của bộ bị dịch là số câu mà .
Có tất cả bộ đáp án khả dĩ. Hãy đếm số bộ đáp án sao cho tổng điểm của (sau khi dịch) lớn hơn thực sự tổng điểm của (ban đầu). In kết quả theo modulo .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số câu hỏi và số phương án mỗi câu.
- Dòng thứ hai chứa số nguyên : đáp án đúng của từng câu.
Dữ liệu ra
- In một số nguyên: số bộ đáp án thỏa mãn điều kiện, theo modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 1 3 1 |
9 | Các bộ đáp án hợp lệ là [2,1,1], [2,1,2], [2,1,3], [3,1,1], [3,1,2], [3,1,3], [3,2,1], [3,2,2], [3,2,3], tổng cộng bộ. |
| 5 5 1 1 4 2 2 |
1000 | Có bộ đáp án mà điểm sau khi dịch lớn hơn điểm ban đầu. |
| 6 2 1 1 2 2 1 1 |
16 | Với , có bộ đáp án thỏa mãn. |
Bình luận