Code Viblo Lighting game 4ldYJd5om28

Đề bài

Đây là một trò chơi nổi tiếng gồm có 1 lưới 3 × 3 bóng đèn. Lúc bắt đầu game thì tất cả các bóng đèn đều được bật. Ấn vào bất cứ bóng nào sẽ chuyển trạng thái của nó và các bóng xung quanh (đang bật sẽ thành tắt và ngược lại). Mục tiêu của trò chơi là làm sao tắt được hết tất cả các bóng đèn đi.

Sau 1 hồi say sưa chơi, An đã ấn mỗi bóng một số lần. Cho số lần mà An ấn mỗi bóng đèn. Bạn hãy in ra trạng thái của mỗi bóng.

Input
3 hàng, 3 cột, phân cách bởi dấu cách. Các số nguyên chính là số lần An đã ấn vào bóng ở vị trí đó (giá trị trong đoạn từ 0 đến 100).

Output
3 dòng, mỗi dòng 3 ký tự, trạng thái của lưới với quy định: “1” thể hiện bóng đang bật, “0” thể hiện bóng đang “tắt”.

Đáp án

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sys


input_str = ""

count_line = 0
for line in sys.stdin:
count_line += 1
if count_line == 1:
b1, b2, b3 = [int(i) for i in line.split()]
elif count_line == 2:
b4, b5, b6 = [int(i) for i in line.split()]
else:
b7, b8, b9 = [int(i) for i in line.split()]


print(f'{(b1 + b2 + b4 +1) % 2}{(b1 + b2 + b3 + b5 +1) % 2}{(b2 + b3 + b6 +1) % 2}')
print(f'{(b1 + b4 + b5 + b7 +1) % 2}{(b2 + b4 + b5 + b6 + b8 +1) % 2}{(b3 + b5 + b6 + b9 +1) % 2}')
print(f'{(b4 + b7 + b8 +1) % 2}{(b5 + b7 + b8 + b9 +1) % 2}{(b6 + b8 + b9 +1) % 2}')