Tò Mò Không Giới Hạn

Đề bài

Mô tả

Cho hai dãy số nguyên a1,a2,…,an−1 và b1,b2,…,bn−1 với 0≤ai,bi≤3.

Hãy tìm một dãy số nguyên t1,t2,…,tn với 0≤ti≤3 thỏa mãn với mọi i (1≤i≤n−1):

  • ai=ti∣ti+1 (phép HOẶC bit)
  • bi=ti&ti+1 (phép VÀ bit)

Nếu có nhiều dãy thỏa mãn, in ra một dãy bất kỳ.

Dữ liệu vào

  • Dòng 1: số nguyên n — độ dài dãy t cần tìm.
  • Dòng 2: n−1 số nguyên a1,a2,…,an−1.
  • Dòng 3: n−1 số nguyên b1,b2,…,bn−1.

Dữ liệu ra

  • Nếu tồn tại dãy t thỏa mãn: in YES ở dòng đầu, và n số t1,t2,…,tn ở dòng thứ hai.
  • Ngược lại: in NO.

Ràng buộc

  • 2≤n≤105
  • 0≤ai,bi≤3

Ví dụ

Input Output Giải thích
4
3 3 2
1 2 0
YES
1 3 2 0
t1∣t2=012∣112=112=3=a1, t1&t2=012&112=012=1=b1. Tương tự với các cặp còn lại.
3
1 3
3 2
NO b1=3 buộc t1=t2=3, nhưng a1=1≠3, vô lý.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0