Nha sĩ Gennady
Đề bài
Mô tả
Có đứa trẻ xếp thành một hàng chờ khám răng, đánh số từ đến theo thứ tự trong hàng. Trẻ thứ có độ tự tin ban đầu là .
Bác sĩ lần lượt gọi từng trẻ vào phòng: mỗi lần, trẻ đang đứng đầu hàng sẽ được gọi vào khám.
Khi bác sĩ khám cho một trẻ, trẻ đó khóc với âm lượng . Tiếng khóc trong phòng làm giảm độ tự tin của các trẻ còn lại trong hàng: trẻ đứng đầu hàng (hiện tại) giảm , trẻ đứng thứ hai giảm , trẻ thứ ba giảm , và cứ thế. Trẻ đứng ở vị trí thứ trở đi (tính trong số các trẻ còn lại) không bị ảnh hưởng.
Nếu tại bất kỳ thời điểm nào độ tự tin của một trẻ trở nên âm (nhỏ hơn ), trẻ đó òa khóc với âm lượng rồi bỏ chạy khỏi hàng ra cửa (không được khám). Tiếng khóc đó làm giảm độ tự tin của tất cả các trẻ đứng sau nó trong hàng đi . Điều này có thể tạo ra phản ứng dây chuyền: một trẻ bỏ chạy khiến trẻ khác cũng bỏ chạy.
Tất cả các sự kiện trên xảy ra tức thời, lần lượt nối tiếp nhau. Khi hành lang đã yên tĩnh trở lại, trẻ đang đứng đầu hàng tiếp theo mới được gọi vào khám.
Hãy xác định số hiệu của những trẻ được bác sĩ khám răng, theo đúng thứ tự thời gian.
Dữ liệu vào
- Dòng đầu chứa số nguyên dương , số trẻ trong hàng.
- dòng tiếp theo, dòng thứ chứa ba số nguyên , , : âm lượng khóc trong phòng khám, âm lượng khóc ngoài hành lang, và độ tự tin ban đầu của trẻ thứ .
Dữ liệu ra
- Dòng đầu in số : số trẻ được khám răng.
- Dòng thứ hai in số nguyên là số hiệu của những trẻ được khám, theo thứ tự tăng dần.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 2 2 4 1 2 5 2 4 3 3 5 5 1 2 |
2 1 3 |
Trẻ 1 được khám, khóc âm lượng 4. Độ tự tin các trẻ còn lại thành . Trẻ 2 có tự tin âm nên bỏ chạy với , làm các trẻ sau thành . Tiếp theo trẻ 3 được khám, khóc âm lượng 5 khiến toàn bộ số còn lại bỏ chạy. Chỉ trẻ 1 và 3 được khám. |
| 5 4 5 1 5 3 9 4 1 2 2 1 8 4 1 9 |
4 1 2 4 5 |
Trẻ 1 khám, khóc 4, các trẻ còn lại thành . Trẻ 3 bỏ chạy với , còn lại . Trẻ 2 khám, khóc 5, còn lại . Trẻ 4 khám, khóc 2, trẻ 5 còn và được khám cuối cùng. |
Bình luận