Đi Dự Tiệc COW
Đề bài
Mô tả
Có con bò đánh số từ đến , mỗi con có một bạn thân . Trong đêm liên tiếp, các con bò tổ chức tiệc loại "C", "O", hoặc "W".
Đêm thứ , bò tổ chức tiệc loại . Kể từ đêm đó trở đi, chuồng của bò luôn có tiệc: loại tiệc tại đó giữ nguyên là cho đến khi chính bò tổ chức một loại khác. Bò tổ chức tiệc thì tham dự chính tiệc của mình.
Mỗi đêm, các bò không tổ chức tiệc sẽ kiểm tra chuồng bạn thân. Nếu bạn thân không có tiệc, bò đi theo bạn thân (và bạn thân đó cũng đi theo bạn thân của mình, v.v.). Bò không thể đến tiệc nào (do chuỗi bạn thân quay thành vòng mà không gặp tiệc nào) sẽ bỏ cuộc và không tham dự tiệc nào.
Sau mỗi đêm, đếm số bò tham dự mỗi loại tiệc (C, O, W).
Dữ liệu vào
- Dòng 1: Số nguyên
- Dòng 2: số nguyên (bạn thân)
- Dòng 3: Số nguyên
- dòng tiếp theo: Số nguyên và ký tự
Dữ liệu ra
- dòng, mỗi dòng gồm 3 số nguyên: số bò tham dự tiệc C, O, W.
Ràng buộc
- ,
- , C, O, W
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 3 4 5 4 4 2 C 4 C 4 W 2 O |
2 0 0 5 0 0 2 0 3 0 2 3 |
Đêm 1: bò 2 mở tiệc C, bò 1 đi theo bò 2, nên có 2 bò dự tiệc C. Ba bò 3, 4, 5 kẹt trong vòng nên bỏ cuộc. Đêm 2: bò 4 mở thêm tiệc C, bò 3 và bò 5 đến đó, cả 5 bò đều dự tiệc C. Đêm 3: bò 4 đổi sang tiệc W, kéo theo bò 3 và bò 5. Đêm 4: bò 2 đổi sang tiệc O, kéo theo bò 1. |
Bình luận