30970 선택의 기로 - Python
2024. 8. 6. 23:58ㆍ공부/📝 백준
1. 풀이 코드
N = int(input())
quality = []
quantity = []
for _ in range(N):
qual, quan = map(int, input().split(' '))
quality.append([qual, quan])
quantity.append([quan, qual])
quality.sort(key=lambda x: (-x[0], x[1]))
quantity.sort(key=lambda x: (x[0], -x[1]))
# print(quality)
# print(quantity)
print(f"{quality[0][0]} {quality[0][1]} {quality[1][0]} {quality[1][1]}")
print(f"{quantity[0][1]} {quantity[0][0]} {quantity[1][1]} {quantity[1][0]}")
디버깅 부분은 주석 처리하였습니다.
2. 다른 사람 풀이 코드
arr = [tuple(map(int,input().split())) for _ in range(int(input()))]
arr.sort(key=lambda x:(-x[0],x[1]))
print(*arr[0],*arr[1])
arr.sort(key=lambda x:(x[1],-x[0]))
print(*arr[0],*arr[1])
tuple을 잘 쓸 수 있도록 해야겠습니다.
'공부 > 📝 백준' 카테고리의 다른 글
26150 Identify, Sort, Index, Solve - Python (0) | 2024.08.06 |
---|---|
1384 메시지 - Python (0) | 2024.08.06 |
23882 알고리즘 수업 - 선택 정렬 2 - Python (0) | 2024.08.06 |
1120 문자열 - Python (0) | 2024.08.04 |
11365 !밀비 급일 - Swift (0) | 2024.07.30 |