Cow-libi 2
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
- con bò ngồi quanh đống lửa trại theo vòng tròn. Mỗi con bò thuộc về bác John (J) hoặc bác Nhoj (N). 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.
Các con bò được xếp hàng để thẩm vấn. Mỗi con bò thứ khai báo:
- Bò bên trái mình trong vòng tròn thuộc về bác nào (: J hoặc N).
- Bò bên phải mình trong vòng tròn thuộc về bác nào (: J hoặc N).
Hãy xác định xem có tồn tại cách sắp xếp vòng tròn và gán bác (J/N) cho mỗi con bò sao cho tất cả các khai báo đều nhất quán hay không.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên () và ().
- Với mỗi test case:
- Dòng 1: Số nguyên ().
- Dòng 2: Chuỗi gồm ký tự J hoặc N (khai báo về bò bên trái).
- Dòng 3: Chuỗi gồm ký tự J hoặc N (khai báo về bò bên phải).
Tổng trên tất cả test case không vượt quá .
Dữ liệu ra
Với mỗi test case:
- In
YEShoặcNO. - Nếu và đáp án là
YES, in thêm hai dòng:- Hoán vị thể hiện thứ tự ngồi quanh vòng tròn.
- Chuỗi gồm ký tự J hoặc N thể hiện bác mà mỗi con bò thuộc về.
Ràng buộc
- Tổng
- Input 3: ,
- Input 4: ,
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 |
Test case 1: 3 bò đều khai JJ, có thể tất cả thuộc bác John ngồi cạnh nhau. Test case 4: 4 bò đều khai NN, xếp xen kẽ J và N. |
Bình luận