Gửi bài giải
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Điểm:
10,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Dạng bài
Ngôn ngữ cho phép
Câu 3. Xếp hàng (7 điểm).
Để trình diễn một tiết mục trong màn khai mạc Đại hội thể thao quốc tế, đạo diễn Hùng đã mời n vận động viên có chiều cao khác nhau từng đôi một tham gia. Theo kịch bản, n vận động viên sẽ được xếp thành một hàng dọc, đầu hàng ở phía khán đài A (khán đài chứa các khách mời quốc tế), cuối hàng ở phía khán đài B (khán đài có nhiều du khách và các quan chức địa phương). Đạo diễn muốn rằng từ phía khán đài A, khán giả có thể nhìn thấy P vận động viên, còn từ phía khán đài B khán giả có thể nhìn thấy Q vận động viên. Một vận động viên được nhìn thấy từ phía khán đài A nếu như tất cả các vận động viên đứng trước (theo chiều từ đầu hàng đến cuối hàng) đều có chiều cao thấp hơn vận động viên này. Một vận động viên được nhìn thấy từ phía khán đài B nếu như tất cả các vận động viên đứng sau (theo chiều từ đầu hàng đến cuối hàng) đều có chiều cao thấp hơn vận động viên này.
Ví dụ: Có 9 vận động viên được xếp theo thứ tự với dãy chiều cao tương ứng là
3, 2, 4, 1, 9, 8, 7, 5, 6
thì từ khán đài A (ở phía bên trái) có thể nhìn thấy 3 người (với chiều cao là 3, 4, 9), còn từ khán đài B (ở phía bên phải) có thể nhìn thấy 4 người (với chiều cao là 6, 7, 8, 9).
Yêu cầu: Hãy giúp đạo diễn xác định xem có bao nhiêu cách xếp n vận động viên thành hàng dọc thoả mãn điều kiện đặt ra.
Dữ liệu vào: Cho trong file văn bản có tên QUEUE.INP có cấu trúc:
Dòng đầu tiên ghi ba số nguyên dương n, P, Q (n 2000; P, Q n).
Dòng thứ hai gồm n số nguyên dương là các độ cao của n vận động viên được mời tham gia thực hiện tiết mục trình diễn.
(Hai số liên tiếp trên cùng một dòng được ghi cách nhau bởi ít nhất một dấu cách)
Dữ liệu ra: Ghi vào file văn bản có tên QUEUE.OUT với cấu trúc:
Dòng 1: Gồm một số nguyên là phần dư trong phép chia số lượng cách xếp tìm được cho 109+7.
Ví dụ:
QUEUE.INP
3 2 1
1 2 3
QUEUE.OUT
1
Giải thích: Trong số 6 cách xếp 3 vận động viên thành một hàng dọc, có một cách duy nhất các vận động viên được xếp theo thứ tự chiều cao là 2, 1, 3 thoả mãn yêu cầu đặt ra: Nhìn từ khán đài A thấy được 2 vận động viên 2,3; nhìn từ khán đài B thấy được 1 vận động viên 3
* Giới hạn
𝑛 ≤ 10: 30% số điểm
𝑛 ≤ 500; 𝑄 = 1: 30% số điểm
𝑛 ≤ 500: 20% số điểm
𝑛 ≤ 2000: 20% số điểm
-------------hÕt------------
Bình luận