문제
https://www.acmicpc.net/problem/17608
Algorithm
첫 줄에 막대기의 개수 n을 입력 받는다
둘째 줄부터 n개의 막대기 길이를 입력받는다.
스택의 마지막을 1로 설정하여 마지막 막대기보다 긴 막대기가 있으면 count += 1을 하고 막대기의 길이를 가장 긴 막대기로 새로 저장한다.
Code
import sys
input = sys.stdin.readline
N = int(input())
stack = []
for _ in range(N):
stack.append(int(input()))
last = stack[-1]
count = 1
for i in reversed(range(N)):
if stack[i] > last:
count += 1
last = stack[i]
print(count)
'Koala - 16기 > 코딩테스트 기초 스터디' 카테고리의 다른 글
[백준/Python] 2525번: 오븐 시계 (0) | 2024.11.18 |
---|---|
[백준/Python] 10872번: 팩토리얼 (0) | 2024.11.17 |
[백준/Python] 15649번: N과 M(1) (0) | 2024.11.11 |
[백준/Python] 15874번: 바이러스 (0) | 2024.11.10 |
[백준/Python] 1181번: 단어 정렬 (0) | 2024.11.04 |