SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
📌 작성한 코드
def dfs(count,sTaste,sKcal):
global maxTaste
if sKcal > L:
return
if maxTaste < sTaste:
maxTaste = sTaste
if count == N:
return
taste,kcal = data[count]
dfs(count+1,taste+sTaste, sKcal+kcal)
dfs(count+1,sTaste, sKcal)
t = int(input())
for tc in range(1,1+t):
N,L = map(int,input().split())
data = [list(map(int, input().split())) for _ in range(N)]
maxTaste = 0
dfs(0,0,0)
print(f'#{tc} {maxTaste}')
참고) https://whitehairhan.tistory.com/343

📌 실패한 코드
- 조합 사용했는데 메모리 초과인지 런타임 에러 발생
from itertools import combinations
T = int(input())
for test in range(1,1+T):
N,L = map(int,input().split())
menu = []
for i in range(N):
temp = list(map(int,input().split()))
menu.append(temp)
combi = []
for i in range(1,N+1):
combi.append(list(combinations(menu,i)))
val = []
print(combi)
for i in combi:
for k in i:
cal = 0
score = 0
for j in k:
score += j[0]
cal += j[1]
if cal<=L:
val.append(score)
print(f'#{test} {max(val)}')'알고리즘 > SWEA' 카테고리의 다른 글
| [Python] SWEA D3 : 1228 - [S/W 문제해결 기본] 8일차 - 암호문1 (1) | 2023.11.12 |
|---|---|
| [Python] SWEA D3 : 1217 - [S/W 문제해결 기본] 4일차 - 거듭 제곱 (1) | 2023.11.12 |
| [Python] SWEA D3 : 1244 - [S/W 문제해결 응용] 2일차 - 최대 상금 (0) | 2023.11.11 |
| [Python] SWEA D3 : 1220 - [S/W 문제해결 기본] 5일차 - Magnetic (2) | 2023.11.08 |
| [Python] SWEA D3 : 1209 - [S/W 문제해결 기본] 2일차 - Sum (0) | 2023.11.08 |