Vòng quay ngựa gỗ
Đề bài
Mô tả
Một vòng quay ngựa gỗ gồm tượng thú xếp thành vòng tròn, đánh số từ đến theo chiều quay. Sau tượng thứ là tượng thứ .
Mỗi tượng thuộc về một loài vật nào đó: tượng thứ có loài .
Bạn muốn tô màu tất cả các tượng. Cách tô bị coi là nhàm chán nếu có hai tượng kề nhau trên vòng tròn khác loài nhưng lại được tô cùng màu. Hai tượng kề nhau cùng loài thì tô cùng màu hay khác màu đều được.
Hãy tô sao cho số màu khác nhau được dùng là nhỏ nhất có thể và cách tô không nhàm chán. Nếu dùng đúng màu thì màu của các tượng phải được ghi bằng các số nguyên từ đến .
Dữ liệu vào
- Dòng đầu chứa số nguyên là số bộ dữ liệu.
- Mỗi bộ dữ liệu gồm hai dòng:
- Dòng thứ nhất chứa số nguyên là số tượng trên vòng quay.
- Dòng thứ hai chứa số nguyên là loài của từng tượng.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra hai dòng:
- Dòng thứ nhất chứa số nguyên là số màu ít nhất cần dùng.
- Dòng thứ hai chứa số nguyên với là màu của từng tượng.
Nếu có nhiều đáp án, in ra đáp án bất kỳ.
Ràng buộc
- Tổng trên tất cả các bộ dữ liệu không vượt quá
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 1 2 1 2 2 6 1 2 2 1 2 2 5 1 2 1 2 3 3 10 10 10 |
2 2 1 2 1 1 2 1 2 1 2 1 2 3 1 2 1 2 3 1 1 1 1 |
Bộ 1: lẻ nhưng hai tượng cùng loài , nên chúng được tô cùng màu và màu là đủ. Bộ 3: mọi cặp kề nhau đều khác loài và lẻ, không thể tô bằng màu nên cần . Bộ 4: cả ba tượng cùng loài, một màu là đủ. |
| 6 3 1 1 1 3 1 1 2 3 1 2 1 3 2 1 1 3 1 2 3 3 5 5 7 |
1 1 1 1 2 1 1 2 2 1 2 1 2 2 1 1 3 1 2 3 2 1 1 2 |
Với lẻ, chỉ cần tồn tại một cặp kề nhau cùng loài là hai màu đã đủ, kể cả khi cặp đó vắt qua chỗ nối (bộ 3: tượng và tượng cùng loài ). Chỉ khi cả ba tượng đôi một khác loài mới phải dùng màu. |
Bình luận