본문 바로가기

우선순위큐2

[C++] 프로그래머스 베스트앨범 https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 베스트 앨범을 만들기 위해 장르, 플레이 횟수가 주어졌을 때, 1. 총 재생 횟수가 많은 장르부터, 2. 그 장르 안에서 재생 횟수가 많은 곡 부터, 3. 재생 횟수가 같다면 고유 id가 낮은 순서부터 4. 같은 장르 내에서 최대 2곡을 수록합니다. 먼저, genre 명, genre의 총 재생횟수 total, 해당 곡의 재생 횟수 play 및 고유 id를 저장하는 Info 구조체를 선언합니다.. 2023. 10. 6.
[C++] 백준 2109 순회강연 [Gold3] 풀이 1. 강연까지 남은 날짜 d와 강연료 p가 주어졌을 때 최대 이익을 얻도록 강의를 스케쥴링 하는 문제이다. 2. 강연 날짜를 1, 2, 3 순으로 세어가는 것이 아니라 3, 2, 1 순으로 거꾸로 세어가는 것이 필요하다. 3. 3일째 날에 할 수 없는 강연은 1, 2일 안에 와서 해달라고 한 강연들이다. 4. 또한, 2일째 날에 할 수 없는 강연은 1일 안에 와서 해달라고 한 강연이고, 2,3일 내에 와서 해달라고 한 강연은 할 수 있다. 4. 이때, 2일 내에 할 수 있는 강연보다 3일 내에 할 수 있는 강연이 강연료가 더 크다면 그걸 선택하면 된다. 알고리즘 1. 날짜-강연료 벡터를 날짜기준 내림차순 정렬한다. 2. 이때, 날짜의 max값을 저장해 놓는다. 3. 2 중 for loop (i) 을.. 2023. 1. 19.