[문제]
https://www.acmicpc.net/problem/2828
[소스코드]
n,m = map(int, input().split())
j = int(input())
left = 1
right = m
count = 0
for _ in range(j):
position = int(input())
if left <= position and right >= position:
continue
elif left > position:
count += (left-position)
right -= (left-position)
left = position
else:
count += (position-right)
left += (position-right)
right = position
print(count)
[풀이]
- n과 m 값을 입력받는다
- 반복 횟수 j를 입력받는다
- j번 만큼 반복하면서 각각의 위치를 입력받아 이동 거리를 계산한다
- 이동 거리를 출력한다
'Koala - 12기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/Python] 2852번: NBA 농구 (0) | 2023.11.19 |
---|---|
[백준/python] 10974번: 모든 순열 (0) | 2023.11.12 |
[백준/Python] 2309번: 일곱 난쟁이 (0) | 2023.11.09 |
[백준/python] 7795번: 먹을 것인가 먹힐 것인가 (0) | 2023.11.06 |
[백준/Python] 8979번: 올림픽 (0) | 2023.11.05 |