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값을 증가시켰다.
'Koala - 5기 > 기초 알고리즘 스터디' 카테고리의 다른 글
<8주차> [BOJ / C++] 1931번 - 회의실 배정 (0) | 2022.03.01 |
---|---|
[백준/C++] 4963번 섬의 개수 (0) | 2022.02.28 |
[백준/c++] 3029번 경고 (0) | 2022.02.28 |
[BOJ/python] 2023번 신기한 소수 (0) | 2022.02.27 |
[BOJ / PYTHON ] 15649 N과M (0) | 2022.02.26 |