PS
백준 2841.외계인의 기타 연주
tose33
2023. 2. 10. 15:17
https://www.acmicpc.net/problem/2841
2841번: 외계인의 기타 연주
첫째 줄에 멜로디에 포함되어 있는 음의 수 N과 한 줄에 있는 프렛의 수 P가 주어진다. (N ≤ 500,000, 2 ≤ P ≤ 300,000) 다음 N개 줄에는 멜로디의 한 음을 나타내는 두 정수가 주어진다. 첫 번째 정수
www.acmicpc.net
priority_queue<int> pq[7] 의 max heap 우선순위 큐를 만들어서 각 줄마다 프렛을 넣어준다.
max heap 이므로 top에 가장 높은 fret 이 온다.
새로운 fret 보다 큰 fret은 모두 빼주고 빼줄때마다 손가락을 움직이는 것이므로 answer을 증가시킨다.
주의할점은 pq의 top에 새로운 fret 과 같은 fret이 있으면 손가락을 움직이지 않아도 된다.
그런데 풀고보니까 그냥 스택 써도 된다 ㅋㅋ .