Koala - 5기/기초 알고리즘 스터디
[백준/python] 17608 막대기
fanatel
2022. 2. 28. 03:03
https://www.acmicpc.net/problem/17608
17608번: 막대기
아래 그림처럼 높이만 다르고 (같은 높이의 막대기가 있을 수 있음) 모양이 같은 막대기를 일렬로 세운 후, 왼쪽부터 차례로 번호를 붙인다. 각 막대기의 높이는 그림에서 보인 것처럼 순서대로
www.acmicpc.net
문제해석
초등학교 수학 시간에 배운 위치에 따라 바라보는 막대의 높이 설정하는 방법이다.
소스코드
import sys
input = sys.stdin.readline
cnt = 0
start = 0
n = int(input())
li1 = list()
for i in range(n):
inf = int(input())
li1.append(inf)
for i in range(1, n + 1):
target = li1[-i]
if target > start:
cnt += 1
start = target
print(cnt)
풀이법
반복문을 이용해 숫자를 입력받았다. 이후 보는 방향과 가장 가까운 막대기(=사진 오른쪽) 부터 반복문을 이용해 리스트 안에 있는 값보다 크면 li1 리스트에 입력한 뒤 cnt값을 증가시켰다.