Rotate and Shift
Đề bài
Mô tả
con bò đứng thành một vòng tròn gồm vị trí được đánh số theo chiều kim đồng hồ; vị trí nằm ngay cạnh vị trí . Ban đầu con bò số đứng ở vị trí .
Có vị trí được gọi là vị trí hoạt động. Lúc đầu chúng là , trong đó và .
Mỗi phút trôi qua gồm đúng hai bước, thực hiện theo thứ tự:
- Các con bò đang đứng ở những vị trí hoạt động đổi chỗ vòng quanh: con bò ở vị trí hoạt động thứ nhất chuyển sang vị trí hoạt động thứ hai, con bò ở vị trí hoạt động thứ hai chuyển sang vị trí hoạt động thứ ba, ..., con bò ở vị trí hoạt động thứ chuyển sang vị trí hoạt động thứ nhất. Những con bò còn lại đứng yên.
- Mỗi vị trí hoạt động tăng thêm : vị trí trở thành vị trí . Thứ tự giữa các vị trí hoạt động được giữ nguyên.
Hãy cho biết sau đúng phút, mỗi vị trí có con bò nào đứng.
Dữ liệu vào
- Dòng : ba số nguyên , và .
- Dòng : số nguyên .
Dữ liệu ra
Một dòng gồm số nguyên cách nhau bởi dấu cách: số thứ (tính từ ) là chỉ số của con bò đứng ở vị trí sau phút.
Ràng buộc
- và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 1 0 2 3 |
3 1 0 2 4 | Các vị trí hoạt động là 0, 2, 3. Bò 0 chuyển từ vị trí 0 sang vị trí 2, bò 2 chuyển từ vị trí 2 sang vị trí 3, bò 3 chuyển từ vị trí 3 sang vị trí 0. Bò 1 và bò 4 đứng yên. |
| 5 3 4 0 2 3 |
1 2 3 4 0 | Vẫn dữ liệu trên nhưng chạy 4 phút. Các vị trí hoạt động lần lượt là {0,2,3}, {1,3,4}, {2,4,0}, {3,0,1}. |
| 6 2 3 0 3 |
3 4 5 0 1 2 | Chỉ có hai vị trí hoạt động nên mỗi phút là một phép đổi chỗ. Sau phút 1 dãy bò là 3 1 2 0 4 5, sau phút 2 là 3 4 2 0 1 5, sau phút 3 là 3 4 5 0 1 2. |
Bình luận