반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 백준 예산
- 등수매기기 파이썬
- 백준 등수매기기
- 지도자동구축 파이썬
- jenkins
- 백준 전쟁 파이썬
- 파이썬 평범한배낭
- 1987파이썬
- 장애물인식프로그램 파이썬
- 도커 컨테이너
- MySQL완전삭제
- 백준 바이러스
- 소프티어 지도자동구축
- 백준 점프
- 소프티어 장애물인식프로그램
- 금고털이 파이썬
- express mongodb
- 프로그래머스
- 백준 A->B
- 백준 피아노체조
- 파이썬데이터분석라이브러리
- 백준 점프 파이썬
- 백준
- MongoDB
- 백준 평범한배낭
- 백준알파벳파이썬
- CRUD
- 피아노체조 파이썬
- express
- 백준 전쟁-전투
Archives
- Today
- Total
바위 뚫는중
[소프티어] Lv2. 금고털이 본문
반응형
2️⃣ 금고털이
https://softeer.ai/practice/6288
루팡은 배낭을 하나 메고 은행금고에 들어왔다. 금고 안에는 값비싼 금, 은, 백금 등의 귀금속 덩어리가 잔뜩 들어있다. 배낭은 W ㎏까지 담을 수 있다.
각 금속의 무게와 무게당 가격이 주어졌을 때 배낭을 채울 수 있는 가장 값비싼 가격은 얼마인가?
루팡은 전동톱을 가지고 있으며 귀금속은 톱으로 자르면 잘려진 부분의 무게만큼 가치를 가진다.
**제약조건 1 ≤ N ≤ 106인 정수 1 ≤ W ≤ 104인 정수 1 ≤ Mi, Pi ≤ 104인 정수
**입력형식 첫 번째 줄에 배낭의 무게 W와 귀금속의 종류 N이 주어진다. i + 1 (1 ≤ i ≤ N)번째 줄에는 i번째 금속의 무게 Mi와 무게당 가격 Pi가 주어진다.
**출력형식 첫 번째 줄에 배낭에 담을 수 있는 가장 비싼 가격을 출력하라.
입력예제1
100 2
90 1
70 2
출력예제1
170
💡아이디어
무게를 기준으로 sort를 해준다
그리고 배낭의 무게가 0이 될때까지
W에서 금속을 빼준다 ( 그 금속 무게 만큼 가격을 곱해서 저장 )
📝 풀이
import sys
from collections import deque
# 배당 무게 w, 귀금속 종류 n
w, n = map(int, input().split())
tmp = []
for i in range(n):
tmp.append(list(map(int, input().split())))
#더 큰거 순서대로 정렬
tmp.sort(key = lambda x: x[1], reverse=True)
price = 0
for i in range(n):
if w >= tmp[i][0]:
w -= tmp[i][0]
price += tmp[i][0] * tmp[i][1]
else:
price += w * tmp[i][1]
break
print(price)
반응형
'Algorithms > 소프티어' 카테고리의 다른 글
[소프티어] Lv2. 장애물 인식 프로그램 (0) | 2023.11.24 |
---|---|
[소프티어] Lv2. 지도 자동 구축 (0) | 2023.11.21 |
[소프티어] Lv2. GBC (0) | 2023.11.21 |
[소프티어] Lv2. 전광판 (0) | 2023.11.06 |
[소프티어] Lv3. 성적평균 (0) | 2023.11.03 |