import sys
def rolling_dice(order,x,y):
if order == 1:
dice[1],dice[3],dice[4],dice[6] = dice[4],dice[1],dice[6],dice[3]
elif order ==2 :
dice[1],dice[3],dice[4],dice[6] = dice[3],dice[6],dice[1],dice[4]
elif order == 3:
dice[1],dice[2],dice[5],dice[6] = dice[5],dice[1],dice[6],dice[2]
elif order == 4:
dice[1], dice[2], dice[5], dice[6] = dice[2],dice[6],dice[1],dice[5]
if __name__ == <b>'__main__'</b>:
N , M , x , y , K = map(int,sys.stdin.readline().split())
input_map = []
for i in range(N):
row = list(map(int,sys.stdin.readline().split()))
input_map.append(row)
order_list = list(map(int,sys.stdin.readline().split()))
dice = [ 0 for _ in range(6+1)]
for order in order_list:
if order == 1 :
if y+1 > M:
continue
else :
y= y+1
elif order == 2:
if y-1 < 0 :
continue
else :
y= y-1
elif order == 3:
if x-1 < 0:
continue
else :
x= x-1
elif order ==4:
if x+1 > N:
continue
else :
x = x+1
rolling_dice(order,x,y)
if input_map[x][y] != 0:
dice[6] = input_map[x][y]
input_map[x][y] = 0
else:
input_map[x][y] = dice[6]
print(dice[1])
sa02045 3년 전
테스트 3번째에서 인덱스 오류나는데 이유가 뭘까요??