문제요약
나의 코드 및 설명
- 개미의 X좌표가 p, 경과된 시간이 t일 때 (p+t)//w 가 짝수이면, 이동 후의 인덱스는 (p+t)%w
홀수이면, 이동 후의 인덱스는 -((p+t)%w)-1 이다.
w, h = map(int, input().split())
p, q = map(int, input().split())
t = int(input())
x = list(range(w+1))
y = list(range(h+1))
if ((p+t)//w) == 0 or ((p+t)//w) % 2 == 0:
nx = x[(p+t)%w]
elif ((p+t)//w) % 2 == 1:
nx = x[-((p+t)%w)-1]
if ((q+t)//h) == 0 or ((q+t)//h) % 2 == 0:
ny = y[(q+t)%h]
elif ((q+h)//h) % 2 == 1:
ny = y[-((q+t)%h)-1]
print(nx,ny)
피드백
규칙을 찾아 해결한 문제
'Baekjoon > IM Level' 카테고리의 다른 글
[백준] 2578 빙고 (실버4) (0) | 2023.03.09 |
---|---|
[백준] 2605 줄세우기 (브론즈2) / insert(), extend() (0) | 2023.03.09 |
[백준] 3985 롤케이크 (브론즈1) (0) | 2023.03.08 |
[백준] 2567 색종이2 (실버4) (0) | 2023.03.07 |
[백준] 3052 나머지 (브론즈2) (0) | 2023.03.07 |