티스토리 뷰

PS

백준 18870. 좌표 압축

tose33 2022. 12. 27. 13:40

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

 

18870번: 좌표 압축

수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌

www.acmicpc.net

 

vector, pair, sort 를 이용하면 쉬운 문제였다.

 

1. pair<좌표, 순서> 로 저장하고 <argorithm>의 sort로 정렬하면 좌표 기준 오름차순 정렬된다.

2. pair<순서, 압축값>로 저장.  작은 좌표 부터 압축값을 0 부터 넣어준다. 이전 좌표와 같으면 증가시키지 않고 넣는다.

3. 정렬하면 순서 기준 오름차순 정렬되므로 원래 순서가 복원되고 압축값을 순서대로 출력.

 

'PS' 카테고리의 다른 글

백준 14606. 피자 (Small)  (0) 2022.12.27
백준 20040. 사이클 게임  (0) 2022.12.27
백준 1092. 배  (0) 2022.12.26
백준 2437. 저울  (0) 2022.12.26
백준 11279. 최대 힙  (0) 2022.12.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
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
글 보관함