알고리즘
백준 10814 파이썬
바랄 희
2022. 5. 3. 18:37
😤 헤맸던 과정
나이가 같은데, 가입한 순서로 정렬해야 한다는 점에서 안정적인 정렬을 해야 한다는 것은 알아냈다.
이름은 딱히 상관이 없다는 것도 알았다.
그래서 분할 정렬이나 퀵 정렬, 버블 정렬 중에 골라서 하려고 했는데 버블 정렬은 시간초과가 났고 분할정렬은 계속 틀린 답이 도출되었다.
그래서 결국 구글링 해서 코드를 참고해서 수정했다.
👼🏻 수정한 코드
"""
회원들의 나이가 증가하는 순으로
나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로
"""
n = int(input()) #몇명인가요
members = []
for i in range(n):
age,name = input().split()
age = int(age)
members.append((age,name))
members.sort(key = lambda x : x[0])
for i in members:
print(i[0], i[1])
어차피 파이썬 자체가 안정적인 정렬이기에 내장된 정렬을 사용하면 되는 것이었다