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