PS/BOJ

백준 BOJ 10800 컬러볼

JOFTWARE 2021. 6. 11. 20:25

문제

백준 BOJ 10800 컬러볼

https://www.acmicpc.net/problem/10800 

 

10800번: 컬러볼

첫 줄에는 공의 개수를 나타내는 자연수 N이 주어진다(1 ≤ N ≤ 200,000). 다음 N개의 줄 중 i번째 줄에는 i번째 공의 색을 나타내는 자연수 Ci와 그 크기를 나타내는 자연수 Si가 주어진다(1 ≤ Ci ≤ N

www.acmicpc.net

사용 알고리즘

풀이

{크기, 색깔, index} 를 원소로 하는 3진 pair를 만들어 크기를 기준으로 정렬.

누적 합을 구하면서 색깔별 누적 합도 따로 구해줌. 

같은 색깔 + 같은 크기일 경우에도 따로 처리.

아이디어 구상은 쉬우나 예외 처리 부분이 신경 쓸 게 많았음.

728x90