Quân xe tô màu
Nộp bài giải
Điểm:
5,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho màu và cặp màu hòa hợp với nhau. Bạn cần đặt một số quân xe lên bàn cờ kích thước , mỗi quân được tô một trong màu, sao cho:
- Mỗi màu xuất hiện ít nhất một quân xe trên bàn.
- Với mỗi màu, tập các quân xe cùng màu đó là liên thông.
- Với hai màu phân biệt và bất kỳ, hợp của tập quân xe màu và tập quân xe màu là liên thông khi và chỉ khi cặp hòa hợp.
Một tập quân xe được gọi là liên thông nếu từ một quân xe bất kỳ trong tập có thể đi tới mọi quân xe khác của tập, mỗi bước nhảy chỉ tới một quân xe khác cùng tập nằm trên cùng hàng hoặc cùng cột (xe có thể "nhảy qua" các quân khác).
Tổng số quân xe sử dụng không được vượt quá .
Bài đảm bảo có nghiệm với mọi dữ liệu vào hợp lệ. Nếu có nhiều cách đặt thỏa mãn, in ra bất kỳ cách nào.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số lượng màu và số cặp màu hòa hợp.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên phân biệt — chỉ số hai màu hòa hợp. Không có cặp nào xuất hiện hai lần.
Dữ liệu ra
In ra khối. Khối thứ mô tả các quân xe màu :
- Dòng đầu của khối là số nguyên () — số quân xe màu .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và () — toạ độ một quân xe.
Tổng số quân xe trong toàn bộ output không vượt quá . Mọi quân xe phải nằm trên các ô khác nhau.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 2 2 3 |
2 1 1 1 4 3 2 2 2 4 2 5 2 3 3 3 5 |
Cặp liên thông qua cột 4; cặp liên thông qua cột 5. Màu 1 và màu 3 không chia sẻ hàng hay cột nào. Bài có thể có nhiều cách đặt khác cùng thỏa mãn. |
| 3 3 1 2 2 3 3 1 |
3 1 1 1 4 1 6 3 2 2 2 4 2 5 3 3 3 3 5 3 6 |
Cặp chia sẻ cột 4; cặp chia sẻ cột 5; cặp chia sẻ cột 6 — mọi cặp đều liên thông. |
| 3 1 1 3 |
2 1 1 1 4 1 2 2 2 3 3 3 4 |
Chỉ có cặp hòa hợp — chúng chia sẻ cột 4. Màu 2 đứng độc lập tại , không liên thông với màu nào khác. |
Bình luận