Xếp gạch
Nộp bài giải
Điểm:
3,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Java, Javascript, Kotlin, Pascal, Python, Scratch
Sau khi tham gia trò chơi "Bốc số", An tiếp tục tham gia trò chơi "Xếp gạch". Ban tổ chức cho trước chồng gạch được xếp thành một hàng ngang và đánh số từ đến . Số viên gạch ở các chồng lần lượt là .
An cần thực hiện lượt chơi tương ứng với dãy số nguyên dương đã biết trước. Ở lượt thứ (), An được quyền thực hiện chỉ một trong hai lựa chọn:
- Bỏ qua không sử dụng giá trị .
- Xếp thêm viên gạch lên chồng gạch thứ () nếu tất cả các chồng gạch thứ chưa từng được xếp thêm viên gạch nào trong các lượt trước đó.
Trò chơi dừng lại khi hết lượt hoặc An đã thực hiện xếp thêm gạch ở chồng thứ . Khi đó ban tổ chức sẽ đếm số gạch ở mỗi chồng và lấy số gạch ở chồng ít nhất làm điểm số của An.
Cách chơi của An là tối ưu nhất nên cậu đã đạt được số điểm tối đa của trò chơi.
Yêu cầu: Hãy tìm ra số điểm An đạt được.
Dữ liệu vào
- Dòng : ghi hai số nguyên dương và lần lượt là số chồng gạch ban đầu và số lượt chơi của An.
- Dòng : ghi số nguyên không âm () mô tả số gạch ở các chồng ban đầu.
- Dòng : ghi số nguyên dương () mô tả các giá trị mà ban tổ chức đưa trước cho An, là giá trị được sử dụng ở lượt thứ .
Dữ liệu ra
- Ghi dòng chứa số điểm An đạt được.
Ràng buộc
- số test tương ứng số điểm thỏa mãn .
- số test tương ứng số điểm thỏa mãn và .
- số test tương ứng số điểm thỏa mãn .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 2 5 1 4 6 1 3 4 |
4 | An bỏ qua lượt ; An xếp viên gạch vào chồng gạch thứ nhất ở lượt ; An xếp viên gạch vào chồng gạch thứ ba ở lượt . Khi đó số gạch ở các chồng gạch lần lượt là nên số điểm đạt được là . |
Bình luận
who ask?
i gonna to be die