본문 바로가기
CS/알고리즘 & 문제풀이

[Python] 백준 13164 행복 유치원

by mintropy 2022. 2. 27.

문제 링크 : https://www.acmicpc.net/problem/13164

 

13164번: 행복 유치원

행복 유치원 원장인 태양이는 어느 날 N명의 원생들을 키 순서대로 일렬로 줄 세우고, 총 K개의 조로 나누려고 한다. 각 조에는 원생이 적어도 한 명 있어야 하며, 같은 조에 속한 원생들은 서로

www.acmicpc.net

 

1. 접근 방법

정렬을 우선적으로 했고, 그 이후 어떻게 짝을 지어갈지 결정해야 하는데 그 방법에서 조금 고민을 했다

 

2. 풀이 코드

🖥python 코드 링크: https://github.com/mintropy/baekjoon_py/blob/master/13000/13164.py

 

GitHub - mintropy/baekjoon_py: BOJ를 Python으로 해결한 코드의 저장소입니다.

BOJ를 Python으로 해결한 코드의 저장소입니다. Contribute to mintropy/baekjoon_py development by creating an account on GitHub.

github.com

📕코드 해설

처음에는 키를 정렬해서 처리하려 했는데, 적당하게 구분하기 까다로웠다. combination을 활용하면 구분할 수는 있지만, 최대 300,000개여서 불가능할 것 같았다.

그래서 각 키 차이를 오름차순으로 정렬한 후 진행했다. 이후, 총 K쌍이 남을때까지, 그러니깐 N - K 번 쌍을 지어주는 과정을 거쳤다.

 

3. 생각 정리

해결 방법에는 고민했지만, 방법을 구한 후 나름 간단하게 코드를 작성하여 해결할 수 있었다.

댓글