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)'Algorithm > baekjoon' 카테고리의 다른 글
| [파이썬]baekjoon 1758: 알바생 강호 (0) | 2023.01.06 |
|---|---|
| [파이썬]baekjoon 9342: 염색체 (0) | 2022.12.29 |
| [파이썬]baekjoon 6603: 로또 (2) | 2022.12.17 |
| [파이썬]baekjoon 10789: 세로읽기 (0) | 2022.12.16 |
| [파이썬]baekjoon 11123: 양 한마리... 양 두마리... (0) | 2022.12.14 |
댓글