Lập đội tuyển
Đề bài
Mô tả
Một chiếc xe buýt có chỗ ngồi, chỗ thứ chỉ được ngồi bởi một người đến từ thành phố . Hôm nay xe đã chạy chuyến, mỗi chuyến chở đúng người. Sau mỗi chuyến, những người vừa xuống được xếp nối tiếp vào một hàng dài theo thứ tự chỗ ngồi của họ. Nói cách khác, nếu ghi lại thành phố của những người trong hàng, ta được dãy lặp lại lần.
Sau đó người ta lập các đội, mỗi đội gồm đúng người đến từ cùng một thành phố và đang đứng cạnh nhau liên tiếp trong hàng. Ngay khi một đội được lập, cả người đó rời khỏi hàng (những người còn lại dồn sát lại). Quá trình lập đội tiếp tục cho đến khi không còn người cùng thành phố đứng liền kề nhau nữa.
Hãy tính số người còn lại trong hàng khi quá trình kết thúc. Có thể chứng minh rằng kết quả không phụ thuộc vào thứ tự lập các đội.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Một số nguyên duy nhất: số người còn lại trong hàng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 5 1 2 3 1 |
12 | Hàng ban đầu gồm dãy 1 2 3 1 lặp 5 lần. Tại mỗi ranh giới giữa hai chuyến, hai số 1 liền kề tạo thành một đội và rời đi (4 ranh giới, mỗi ranh giới bỏ 2 người). Còn lại người. |
| 1 9 10 1 |
1 | Hàng gồm 10 người cùng thành phố. Một đội 9 người được lập và rời đi, còn lại 1 người. |
| 3 2 10 1 2 1 |
0 | Dãy 1 2 1 lặp 10 lần triệt tiêu hoàn toàn: cứ hai chuyến liên tiếp lại rút gọn về rỗng. |
Bình luận