Vòng Đèn Nhấp Nháy
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
Có bóng đèn được sắp xếp thành vòng tròn (đánh số đến , bóng liền kề với bóng ). 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 (), 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 (), bóng hiện tại giữ nguyên.
Bóng bên trái của bóng là bóng (bóng bên trái của bóng là bóng ).
Cho trạng thái ban đầu của bóng đèn và số bước thời gian , hãy xác định trạng thái của từng bóng sau bước.
Dữ liệu vào
- Dòng đầu: hai số nguyên và
- dòng tiếp theo: trạng thái ban đầu của bóng (mỗi dòng là hoặc )
Dữ liệu ra
- dòng — trạng thái của từng bóng sau bước (mỗi dòng là hoặc ).
Ràng buộc
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 rất lớn, cần phát hiện chu kỳ để tính nhanh. |
Bình luận