Chia phe ngựa
Đề bài
Mô tả
Ở vùng đất của Dima có con ngựa. Giữa một số cặp ngựa có quan hệ thù địch (quan hệ này là đối xứng). Mỗi con ngựa có không quá kẻ thù.
Dima cần chia con ngựa thành hai nhóm (một nhóm có thể rỗng) sao cho: mỗi con ngựa có không quá một kẻ thù nằm cùng nhóm với nó.
Hãy giúp Dima tìm một cách chia thỏa mãn.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số con ngựa và số cặp kẻ thù.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên (, ): ngựa và ngựa là kẻ thù của nhau. Mỗi cặp kẻ thù xuất hiện đúng một lần.
Dữ liệu ra
In ra một xâu gồm ký tự: ký tự thứ là 0 nếu ngựa thuộc nhóm thứ nhất, là 1 nếu ngựa thuộc nhóm thứ hai. Nếu tồn tại nhiều cách chia hợp lệ, in ra một cách bất kỳ.
Nếu không tồn tại cách chia, in ra -1.
Ràng buộc
- Mỗi con ngựa có không quá kẻ thù.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 1 2 3 2 3 1 |
001 | Ba con ngựa đôi một là kẻ thù. Ngựa ở nhóm hai, ngựa và ở nhóm một: mỗi con chỉ có đúng một kẻ thù cùng nhóm. Đáp án 100 hoặc 010 cũng được chấp nhận. |
| 2 1 2 1 |
00 | Cả hai con cùng nhóm một: mỗi con chỉ có một kẻ thù cùng nhóm, vẫn hợp lệ. |
| 10 6 1 2 1 3 1 4 2 3 2 4 3 4 |
0011000000 | Bốn con ngựa đôi một là kẻ thù. Tách sang nhóm hai, khi đó mỗi con trong bộ tứ có đúng một kẻ thù cùng nhóm. |
Bình luận