Vòng Đèn Nhấp Nháy

Đề bài

Mô tả

Có N bóng đèn được sắp xếp thành vòng tròn (đánh số 1 đến N, bóng N liền kề với bóng 1). Tại mỗi bước thời gian, mỗi bóng đèn bật/tắt dựa theo trạng thái của bóng đèn bên trái nó ở bước trước:

  • Nếu bóng bên trái đang bật (1), bóng hiện tại đổi trạng thái (0→1 hoặc 1→0).
  • Nếu bóng bên trái đang tắt (0), bóng hiện tại giữ nguyên.

Bóng bên trái của bóng i là bóng i−1 (bóng bên trái của bóng 1 là bóng N).

Cho trạng thái ban đầu của N bóng đèn và số bước thời gian B, hãy xác định trạng thái của từng bóng sau B bước.

Dữ liệu vào

  • Dòng đầu: hai số nguyên N và B
  • N dòng tiếp theo: trạng thái ban đầu của bóng 1,2,…,N (mỗi dòng là 0 hoặc 1)

Dữ liệu ra

  • N dòng — trạng thái của từng bóng sau B bước (mỗi dòng là 0 hoặc 1).

Ràng buộc

  • 3≤N≤16
  • 1≤B≤1015

Ví dụ

Input Output Giải thích
5 6
1
0
0
0
0
1
1
1
0
1
Bắt đầu với bóng 1 bật, sau 6 bước trạng thái là [1,1,1,0,1].
8 85202215938696
0
0
1
0
0
0
1
1
0
0
0
0
0
0
0
0
Với B rất lớn, cần phát hiện chu kỳ để tính nhanh.

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