Điệu nhảy bò (Gold)
Đề bài
Mô tả
Có con bò xếp thành một hàng tại các vị trí . Con bò đang đứng ở vị trí lúc ban đầu được gọi là con bò số .
Buổi tập nhảy gồm động tác. Động tác thứ được cho bởi một cặp vị trí : hai con bò đang đứng ở vị trí và vị trí đổi chỗ cho nhau.
Buổi nhảy kéo dài phút, mỗi phút thực hiện đúng một động tác. Các động tác được thực hiện lần lượt theo thứ tự rồi lặp lại từ đầu cho đến khi hết phút, tức là ở phút thứ người ta thực hiện động tác thứ . Lưu ý rằng có thể nhỏ hơn (khi đó chỉ động tác đầu tiên được thực hiện), và cũng không nhất thiết chia hết cho .
Với mỗi con bò, hãy đếm số vị trí phân biệt mà nó từng đứng trong suốt buổi nhảy, tính cả vị trí ban đầu của nó.
Dữ liệu vào
- Dòng đầu: ba số nguyên , , .
- dòng tiếp theo: dòng thứ chứa hai số nguyên và .
Dữ liệu ra
- dòng, dòng thứ chứa số vị trí phân biệt mà con bò số từng đứng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 4 7 1 2 2 3 3 4 4 5 |
5 4 3 3 3 1 |
: thực hiện trọn một vòng động tác rồi thêm động tác đầu của vòng kế tiếp. Con bò lần lượt đứng ở các vị trí nên có vị trí phân biệt. Con bò không bao giờ bị đổi chỗ nên chỉ có vị trí. |
| 6 4 1 1 2 2 3 3 4 4 5 |
2 2 1 1 1 1 |
nhỏ hơn nên chỉ động tác được thực hiện. Bò và bò đổi chỗ cho nhau, mỗi con đứng ở vị trí; bốn con còn lại đứng yên. |
Bình luận