Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 1인개발
- 2085
- 알고리즘
- MemoSprint
- blobaww
- 7626
- BOJ
- 34031
- 소프트웨어마에스트로
- 외국어이름
- 2494
- paper
- 숫자 맞추기
- 소마
- AI
- God of Mine
- 개발
- 홀수 홀릭 호석
- 백준
- TripGuard
- Fitmong
- 24501
- Classification
- k개 사과 트리 노드만으로 배를 최대로 수확하기
- 25977
- 25195
- Australian Voting
- barin tumor
- TaskQ
- 하이터치☆메모리
Archives
- Today
- Total
iwanabethedev 님의 블로그
[boj 32406] 의좋은 형제 본문
각자의 i 번 째 볏단을 j 번 째 볏단 (i < j) 으로 옮기는 게 포인트.
N-1 번 째 볏단은 반드시 N 번 째 볏단으로 옮길 수 밖에 없고, N-1 보다 작은 위치의 볏단은 N 번 째 볏단으로 바로 옮기거나, 다른 볏단을 거치는 것을 선택할 수 있다.
따라서 N-1 보다 작은 위치의 볏단은 원하는대로 마지막 볏단으로 옮길 수 있다.
코드는 아래와 같습니다.
더보기
import sys
input = sys.stdin.readline
def solve():
N = int(input())
a = list(map(int, input().split()))
b = list(map(int, input().split()))
cur_a = a[-1] + b[-2]
cur_b = b[-1] + a[-2]
ans = abs(cur_a - cur_b)
for idx in range(N-2):
ans += abs(a[idx]-b[idx])
print(ans)
return
def main():
solve()
return
if __name__ == "__main__":
main()

'알고리즘' 카테고리의 다른 글
| [boj 25977] k개 사과 트리 노드만으로 배를 최대로 수확하기 (0) | 2026.03.25 |
|---|---|
| [boj 34031] 하이터치☆메모리 (0) | 2026.03.24 |
| [boj 4013] ATM (0) | 2026.03.23 |
| [boj 2085] 진법 (0) | 2026.03.22 |
| [boj 33892] 2025 만들기 (0) | 2026.03.20 |
