우당탕탕 개발일지
[알고리즘] 백준 2828번 사과 담기 문제 본문
https://www.acmicpc.net/problem/2828
접근 방법/변수 설정
단계별로 나눠서 생각한다. k단계와 (k+1)단계의 상황을 생각해보고, 이를 일반화한다.
바구니의 위치를 기준으로 사과가 떨어지는 위치에 따라 이동거리가 달라짐을 파악한다.
문제 풀이
N, M = map(int, input().split())
a = int(input())
s=1
answer=0
for k in range(a):
i = int(input())
if s<=i<(s+M): l=0
elif i<s: l=i-s
else:l=i-s-M+1
s+=l
answer+=abs(l)
print(answer)
'알고리즘' 카테고리의 다른 글
[BFS] 이것이 코딩테스트다 (1) | 2023.10.30 |
---|---|
[DFS] 이것이 코딩테스트다 (0) | 2023.10.30 |
[기초-3항연산] 정수 2개 입력받아 큰 값 출력하기 (0) | 2023.09.28 |
[기초-비트단위논리연산] 비트단위로 출력하기 (0) | 2023.09.27 |
[알고리즘] 그리디 알고리즘 실전문제1: 거스름돈 문제 (0) | 2023.09.26 |