반응형
https://level.goorm.io/exam/195697/%EA%B3%BC%EC%9D%BC-%EA%B5%AC%EB%A7%A4/quiz/1
문제
# 1개만 샀을때 가장 큰 값을 먼저 구매한다(딕셔너리를 새로 만들어서 1개당 가격을 구하고, 밸류로 정렬/ 여기서 딕셔너리는 1개당 가격 : 갯수)
# 그리고 최대가격을 넘어가면 스탑
n,k = map(int,input().split())
per_price = []
for _ in range(n):
p,c = map(int,input().split())
per_price.append((c//p,p)) # 포용감과 갯수
per_price = sorted(per_price, key = lambda x : (x[0],x[1]), reverse = True)
# print(per_price)
hap_c = 0
for a,b in per_price:
if k>=b:
k -=b
hap_c += a*b
else:
hap_c += a*k
break
print(hap_c)
1. 1개만 샀을때 가장 큰 값을 먼저 구매한다(딕셔너리를 새로 만들어서 1개당 가격을 구하고, 밸류로 정렬/ 여기서 딕셔너리는 1개당 가격 : 갯수)
2. 최대가격을 넘어가면 스탑
반응형
'알고리즘' 카테고리의 다른 글
[구름톤 챌린지] Day 17 - 통신망 분석(DFS/BFS) (0) | 2023.09.12 |
---|---|
[구름톤 챌린지] Day 16 - 연합(그래프 탐색) (0) | 2023.09.12 |
[구름톤 챌린지] Day 14 - 작은 노드(그래프) (0) | 2023.09.03 |
[구름톤 챌린지] Day 13 - 발전기2(DFS) (0) | 2023.09.03 |
[구름톤 챌린지] Day 12 - 발전기(DFS) (0) | 2023.09.03 |