문제 링크 : https://www.acmicpc.net/problem/13164
1. 접근 방법
정렬을 우선적으로 했고, 그 이후 어떻게 짝을 지어갈지 결정해야 하는데 그 방법에서 조금 고민을 했다
2. 풀이 코드
🖥python 코드 링크: https://github.com/mintropy/baekjoon_py/blob/master/13000/13164.py
📕코드 해설
처음에는 키를 정렬해서 처리하려 했는데, 적당하게 구분하기 까다로웠다. combination을 활용하면 구분할 수는 있지만, 최대 300,000개여서 불가능할 것 같았다.
그래서 각 키 차이를 오름차순으로 정렬한 후 진행했다. 이후, 총 K쌍이 남을때까지, 그러니깐 N - K 번 쌍을 지어주는 과정을 거쳤다.
3. 생각 정리
해결 방법에는 고민했지만, 방법을 구한 후 나름 간단하게 코드를 작성하여 해결할 수 있었다.
'CS > 알고리즘 & 문제풀이' 카테고리의 다른 글
[Python] 백준 20928 걷는 건 귀찮아 (0) | 2022.03.06 |
---|---|
[Python] 백준 11000 강의실 배정 (0) | 2022.02.27 |
[Python] 백준 21924 도시 건설 (0) | 2022.02.21 |
[Python] 백준 16562 친구비 (0) | 2022.02.20 |
[Python] 백준 18809 Gaaaaaaaaaarden (0) | 2022.02.02 |
댓글