정답 풀이
n = int(input())
member = []
for i in range(1,n+1):
age, name = map(str,input().split())
age = int(age)
member_one = [age,name,i]
member.append(member_one)
member.sort(key=lambda x: (x[0],x[2]))
# print(member)
for j in member:
print(*j[:2])
틀린 풀이 :
age를 int로 하지 않았기 때문에, 10 20 100 이 있다면,
10 100 20 으로 정렬이 이루어지고있었음
'''
나이 오름차순
+ 나이가 같아면 입력된 순서'''
n = int(input())
member = []
for i in range(1,n+1):
member_one = list(input().split())
member_one.append(i)
member.append(member_one)
member.sort(key=lambda x: (x[0],x[2]))
# print(member)
for j in member:
print(*j[:2])
'알고리즘 문제풀이' 카테고리의 다른 글
백준 1026 보물 Python 수학 그리디 정렬 실버4 (0) | 2024.03.18 |
---|---|
백준 1476 날짜계산 Python 수학 브루트포스실버5 (1) | 2024.03.17 |
백준 9613 GCD 합 Python 유클리드 호제법 실버4 (2) | 2024.03.16 |
백준 1436 영화감독 숌 Python 브루트 포스 실버5 (0) | 2024.03.16 |
백준 25206 너의 평점은 Python 수학 구현 실버5 (1) | 2024.03.15 |