def rotate(t_num, t_dir):
T[t_num] = T[t_num][t_dir*-1:] + T[t_num][:t_dir*-1]
def left(t_num, t_dir):
if t_num == -1 or T[t_num][2] == T[t_num+1][6] :
return
left(t_num-1, t_dir*-1)
rotate(t_num, t_dir)
def right(t_num, t_dir):
if t_num == 4 or T[t_num][6] == T[t_num-1][2]:
return
right(t_num+1, t_dir*-1)
rotate(t_num, t_dir)
T = [list(map(int, input())) for _ in range(4)]
K = int(input())
for _ in range(K):
t_num, t_dir = map(int, input().split(' '))
if t_num > 1 and T[t_num-1][6] != T[t_num-2][2]:
left(t_num-2, t_dir*-1)
if t_num < 4 and T[t_num-1][2] != T[t_num][6]:
right(t_num, t_dir*-1)
rotate(t_num-1, t_dir)
score = 0
for i in range(len(T)):
if T[i][0] == 1:
score += 2 ** i
print(score)
'알고리즘 > 백준 (Pyhthon)' 카테고리의 다른 글
[알고리즘] 백준 16637 괄호 추가하기 / python (0) | 2020.09.10 |
---|---|
[알고리즘] 백준 9019 DSLR / python, bfs (0) | 2020.09.07 |
[알고리즘] 백준 13913 숨바꼭질4 / python (0) | 2020.09.01 |
[알고리즘] 백준 1644 소수의 연속합 / pyhton (0) | 2020.07.20 |
[알고리즘] 백준 1806 부분합 / python (0) | 2020.07.20 |