티스토리 뷰

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이 있으면 손가락을 움직이지 않아도 된다.

 

그런데 풀고보니까 그냥 스택 써도 된다 ㅋㅋ .

 

 

'PS' 카테고리의 다른 글

백준 13397. 구간 나누기 2  (0) 2023.02.12
백준 3078. 좋은 친구  (0) 2023.02.11
백준 8980. 택배  (0) 2023.02.10
백준 10835. 카드게임  (0) 2023.02.09
백준 2151. 거울 설치  (0) 2023.02.09
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함