본문 바로가기
Algorithm/baekjoon

[파이썬]baekjoon 1863: 스카이라인 쉬운거

by 갈잃자 2022. 12. 28.

https://www.acmicpc.net/problem/1863

 

1863번: 스카이라인 쉬운거

첫째 줄에 n이 주어진다. (1 ≤ n ≤ 50,000) 다음 n개의 줄에는 왼쪽부터 스카이라인을 보아 갈 때 스카이라인의 고도가 바뀌는 지점의 좌표 x와 y가 주어진다. (1 ≤ x ≤ 1,000,000. 0 ≤ y ≤ 500,000) 첫

www.acmicpc.net


stack 개념을 섞어서 푸는 문제.

 

n = int(input())
visited = [0]
cnt = 0
for tc in range(n):
    x, y = list(map(int,input().split()))
    if y > visited[-1]:
        cnt += 1
        visited.append(y)

    else:
        while y < visited[-1]:
            visited.pop()

        if y > visited[-1]:
            cnt += 1
            visited.append(y)
print(cnt)

댓글