from collections import deque
MAX=4
a=[None]
for _ in range(MAX):
data=list(str(input()))
q=deque()
for ele in data:
q.append(int(ele))
a.append(q)
def process(n,dir):
# n번째로부터 왼쪽, 오른쪽으로 회전 대상 탐색
d=[None]+[0]*MAX # 의자마다 회전할 방향 저장
d[n]=dir
# 왼쪽 순서대로 탐색
for i in range(n,1,-1):
if a[i][6]!=a[i-1][2]:
d[i-1]=-d[i]
# 오른쪽 순서대로 탐색
for i in range(n,MAX):
if a[i][2]!=a[i+1][6]:
d[i+1]=-d[i]
for i in range(1,MAX+1):
dir=d[i]
if dir==0:
continue
a[i].rotate(dir)
K=int(input())
for _ in range(K):
n,d=map(int,input().split())
process(n,d)
ans=a[1][0]*1+a[2][0]*2+a[3][0]*4+a[4][0]*8
print(ans)
'코딩 테스트 > 삼성 기출' 카테고리의 다른 글
2018하_토스트 계란틀(백준. 16234.인구 이동) (0) | 2024.06.23 |
---|---|
2018하_바이러스 실험(백준. 16235.나무 재테크) (0) | 2024.06.23 |
2018상_병원 거리 최소화하기(백준. 15686.치킨 배달) (0) | 2024.06.22 |
2018상_드래곤 커브(백준. 15685.드래곤 커브) (0) | 2024.06.22 |
2018상_이상한 체스(백준 15684.사다리 조작) (1) | 2024.06.16 |