풀이
N, P = map(int, input().split())
stack = [[] for _ in range(6 + 1)]
count = 0
# 이후의 입력
for _ in range(N):
string, fret = map(int, input().split())
while stack[string] and stack[string][-1] > fret:
stack[string].pop()
count += 1
if not stack[string] or stack[string][-1] < fret:
stack[string].append(fret)
count += 1
print(count)
'문제 풀이 > Baekjoon' 카테고리의 다른 글
[백준] 2178 - 미로 탐색(파이썬) (0) | 2024.07.01 |
---|---|
[백준] 1926 - 그림(파이썬) (0) | 2024.07.01 |
[백준] 2468 - 안전 영역(파이썬) (0) | 2024.06.30 |
[백준] 2583번 - 영역 구하기(파이썬) (0) | 2024.06.30 |
[백준] 2606 - 바이러스(파이썬) (0) | 2024.06.30 |