Cow-libi 2
Đề bài
Mô tả
con bò ngồi quanh đống lửa trại thành một vòng tròn. Mỗi con bò thuộc về bác John hoặc bác Nhoj: bò của bác John luôn nói thật, còn bò của bác Nhoj luôn nói dối.
Từng con bò được thẩm vấn riêng. Con bò thứ khai hai điều:
- : chủ của con bò ngồi ngay bên trái nó ( là
Jnếu nó khai đó là bò của bác John, làNnếu nó khai đó là bò của bác Nhoj). - : chủ của con bò ngồi ngay bên phải nó, quy ước tương tự.
Bò của bác John khai đúng chủ của hai con bò bên cạnh. Bò của bác Nhoj khai sai cả hai, nghĩa là nó luôn nói ngược lại chủ thật sự của con bò bên cạnh.
Hãy cho biết có tồn tại cách xếp con bò thành vòng tròn và gán chủ cho từng con sao cho mọi lời khai đều đúng với quy tắc trên hay không, và nếu có thì chỉ ra một cách.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và , là số bộ dữ liệu và chế độ xuất kết quả.
- Mỗi bộ dữ liệu gồm ba dòng:
- Dòng 1: số nguyên .
- Dòng 2: xâu gồm ký tự
JhoặcN. - Dòng 3: xâu gồm ký tự
JhoặcN.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra YES nếu tồn tại cách xếp thoả mãn, ngược lại in ra NO.
Nếu và câu trả lời là YES, in thêm hai dòng:
- Dòng thứ nhất: hoán vị của mô tả vòng tròn, trong đó bò ngồi ngay bên phải bò với mọi , còn bò ngồi ngay bên phải bò .
- Dòng thứ hai: xâu gồm ký tự, với là
Jnếu bò thuộc về bác John và làNnếu bò thuộc về bác Nhoj.
Nếu có nhiều cách xếp thoả mãn, in ra một cách 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 |
|---|---|---|
| 6 0 3 JJJ JJJ 4 JJNJ NJJJ 6 NJNJNJ JNNJNJ 4 NNNN NNNN 3 NNN NNN 5 JJNNJ NJNJJ |
YES NO NO YES NO YES |
nên chỉ cần trả lời có hoặc không. Bộ 1: cho cả ba con cùng thuộc bác John, mọi lời khai J đều đúng. Bộ 4: bốn con khai cả hai bên cạnh khác chủ với mình, xếp xen kẽ hai bác là được. Bộ 5: ba con cùng khai như vậy, nhưng vòng tròn lẻ thì không thể xen kẽ. |
| 2 1 4 NNNN NNNN 5 JJNNJ NJNJJ |
YES 1 2 3 4 JNJN YES 2 5 1 3 4 JJNJJ |
Bộ 1 là bộ 4 của ví dụ trước, nay phải in ra cách xếp. Bộ 2: vòng tròn theo thứ tự ; chẳng hạn bò thuộc bác John, bên trái nó là bò cùng chủ nên J, bên phải nó là bò khác chủ nên N. |
Bình luận