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