반응형
문제
https://www.acmicpc.net/problem/18870
풀이
좌표를 압축한 결과는 0 ~ 중복을 제거한 Array의 개수 - 1 까지 나타날 것입니다.
중복을 제거하는 것은 Set 메서드를 사용할 수 있습니다.
Set 자료형을 사용해 중복을 제거한 후, 이것을 오름차순으로 정렬해줍니다.
이제 오름차순으로 정렬이 되어있고, 중복이 없는 Array에 요소를 Key로 갖고, index를 Value로 갖는 Dictionary를 만들어줍시다.
맨 처음 입력받은 Array의 요소를 확인하면서, 매칭되어 있는 index를 출력해주면 됩니다.
소스코드
후기
Set, Dictionary 자료형과 정렬을 해주면 쉽게 풀 수 있는 문제입니다.
반응형
'PS > 백준' 카테고리의 다른 글
[BOJ] 백준 2231 분해합 (Swift) (0) | 2023.03.13 |
---|---|
[BOJ] 백준 2798 블랙잭 (Swift) (0) | 2023.03.13 |
[BOJ] 백준 10814 나이순 정렬 (Swift) (0) | 2023.03.10 |
[BOJ] 백준 1181 단어 정렬 (Swift) (0) | 2023.03.08 |
[BOJ] 백준 11651 좌표 정렬하기 2 (Swift) (0) | 2023.03.08 |