백준 20493번: 세상은 하나의 손수건 #Python

ColorlessDia·2025년 11월 13일

algorithm/baekjoon

목록 보기
724/836
import sys

input = sys.stdin.readline

N, T = map(int, input().split())

x, y = 0, 0
d = [(1, 0), (0, -1), (-1, 0), (0, 1)]
i = 0
t = 0

if N == 0:
    x += T

for _ in range(N):
    Ti, Si = input().rstrip().split()
    Ti = int(Ti)
    dx, dy = d[i]

    x += (dx * (Ti - t))
    y += (dy * (Ti - t))

    t = Ti

    if Si == 'left':
        i -= 1

        if i < 0:
            i = 3

    else:
        i += 1

        if 3 < i:
            i = 0

if N != 0:
    dx, dy = d[i]
    
    x += (dx * (T - t))
    y += (dy * (T - t))

print(x, y)

0개의 댓글