[백준 17608번] 막대기
- 알고리즘/문제풀이
- 2024. 8. 10. 17:33
문제 링크
https://www.acmicpc.net/problem/17608
문제 요약
일렬로 세워진 막대기를 오른쪽에서 바라봤을 때, 보이는 막대기의 수를 구하는 문제이다.
문제 풀이
주어진 막대기들을 오른쪽에서 왼쪽으로 하나씩 살펴보는 방법으로 문제를 해결할 수 있다. 오른쪽 끝의 막대기부터 시작해서, 현재까지 본 막대기들 중 가장 높은 것과 현재 막대기의 높이를 비교한다. 만약 현재 막대기의 높이가 지금까지 본 막대기들 중 가장 높은 막대기의 높이보다 크다면, 그 막대기는 오른쪽에서 봤을 때 보이는 막대기이다. 이 과정을 가장 왼쪽에 있는 막대기까지 반복하면, 오른쪽에서 봤을 때 보이는 막대기의 수를 구할 수 있다.
소스 코드
'알고리즘 > 문제풀이' 카테고리의 다른 글
[백준 3632번] Drying (0) | 2024.08.25 |
---|---|
[백준 17610번] 양팔저울 (0) | 2024.08.10 |
[백준 32072번] 트리 뽑아내기 (0) | 2024.08.08 |
[백준 25571번] 지그재그 부분배열 (0) | 2024.07.29 |
[백준 32070번] 색깔 모으기 (0) | 2024.07.28 |