Các băng nhóm
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.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
Có con bò thuộc băng nhóm (đánh số 1 đến ). Các bò lần lượt bước vào một bãi. Quy tắc:
- Bãi trống: bò mới chiếm quyền kiểm soát bãi.
- Bãi do cùng băng kiểm soát: bò mới vào bãi thả rông.
- Bãi do băng khác kiểm soát: bò mới và một bò đang thả rông trong bãi rời đi.
- Nếu sau đó bãi trống: không băng nào kiểm soát.
Mục tiêu: tìm thứ tự bước vào sao cho băng kiểm soát bãi cuối cùng với số lượng bò tối đa. Nếu có nhiều thứ tự cho số bò tối đa, xuất thứ tự nhỏ nhất theo thứ tự từ điển.
Dữ liệu vào
- Dòng : Hai số nguyên và ().
- dòng tiếp: Số lượng bò trong băng .
Dữ liệu ra
- Dòng :
YESnếu băng 1 có thể kiểm soát bãi cuối,NOnếu không. - Nếu
YES, dòng : số bò của băng 1 trên bãi. - dòng tiếp: Thứ tự băng của từng con bò (thứ tự nhỏ nhất từ điển).
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 2 1 2 |
YES 1 1 3 2 3 1 |
Băng 1 kiểm soát với 1 bò. Thứ tự 1,3,2,3,1 là nhỏ nhất. |
| 7 6 1 1 1 2 1 1 |
YES 1 2 3 4 4 5 6 1 |
Bình luận