Clash!
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Bác John chơi một trò chơi thẻ bài. Có lá bài, mỗi lá có chi phí (tính bằng moolixir). Bác giữ trên tay lá bài.
Khởi tạo:
- Tay bài chứa các lá đến
- Hàng chờ rút bài chứa các lá đến theo thứ tự
Cơ chế chơi:
- Trò chơi bắt đầu tại thời điểm với moolixir
- Trước mỗi giây nguyên , moolixir tăng thêm
- Một lá bài chỉ được chơi khi chi phí không vượt quá moolixir hiện tại (chi phí bị trừ đi)
- Khi chơi một lá, rút lá đầu hàng chờ vào tay, lá vừa chơi đặt cuối hàng chờ
Điều kiện thắng: Có lá bài được đánh dấu là "điều kiện thắng". Nếu tay bài có ít nhất một điều kiện thắng, lá tiếp theo bắt buộc phải là điều kiện thắng.
Bác John chơi tối ưu. Cho truy vấn, mỗi truy vấn là thời điểm — tìm số điều kiện thắng tối đa có thể chơi trong thời gian .
Dữ liệu vào
- Dòng 1: Hai số nguyên và (, )
- Dòng 2: số nguyên ()
- Dòng 3: Số nguyên ()
- Dòng 4: chỉ số của các lá điều kiện thắng
- Dòng 5: Số nguyên ()
- Dòng 6: số nguyên ()
Dữ liệu ra
Với mỗi truy vấn, in ra số điều kiện thắng tối đa có thể chơi.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 3 2 4 3 5 7 6 2 1 4 6 1 2 3 7 10 1000000000000000 |
0 1 1 2 2 142857142857143 |
Tại : đủ moolixir chơi lá 1 (chi phí 2, là điều kiện thắng). |
Ghi chú
- Test 2-3:
- Test 4-5:
- Test 6-11: Không ràng buộc bổ sung
Bình luận