[백준 1026] 보물 - 파이썬

🐥·2021년 11월 11일
0

백준

목록 보기
3/18


문제 이해하기

⦁ S가 최솟값이 될려면 A의 작은 값과 B의 큰 값을 곱해야 한다.

소스코드

n = int(input())

A = list(map(int, input().split()))
B = list(map(int, input().split()))

A.sort()

s = 0

for i in range(n):
    s += A[i] * B.pop(B.index(max(B)))

print(s)

n번째 큰 수를 찾으라 할 때 오름차순이라는 방법도 있지만, pop도 간편하게 쓸 수 있다. pop을 쓰는 것이 코드 상으로는 깔끔해 보이겠다.

pop을 이용하겠다는 생각을 하지 못했다.😣
자료구조 기초가 덜 쌓인거같다;;
자료구조 공부하러 가야겠다.

profile
열심히 공부하자!!

0개의 댓글

관련 채용 정보