trang chủ / bài tập / cowlibi2

Cow-libi 2

Đề bài

Mô tả

  • N 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ứ i khai báo:

  • Bò bên trái mình trong vòng tròn thuộc về bác nào (li: J hoặc N).
  • Bò bên phải mình trong vòng tròn thuộc về bác nào (ri: 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 T (1T1000) và C (C{0,1}).
  • Với mỗi test case:
    • Dòng 1: Số nguyên N (2N105).
    • Dòng 2: Chuỗi l1l2lN gồm N ký tự J hoặc N (khai báo về bò bên trái).
    • Dòng 3: Chuỗi r1r2rN gồm N ký tự J hoặc N (khai báo về bò bên phải).

Tổng N trên tất cả test case không vượt quá 5×105.

Dữ liệu ra

Với mỗi test case:

  • In YES hoặc NO.
  • Nếu C=1 và đáp án là YES, in thêm hai dòng:
    • Hoán vị p1,p2,,pN thể hiện thứ tự ngồi quanh vòng tròn.
    • Chuỗi b1b2bN gồm N ký tự J hoặc N thể hiện bác mà mỗi con bò thuộc về.

Ràng buộc

  • 1T1000
  • 2N105
  • Tổng N5×105
  • Input 3: C=0, N10
  • Input 4: C=1, N10

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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0