SWEA 5215. 햄버거 다이어트
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWT-lPB6dHUDFAVT&
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
시행착오 코드 1
더보기
def cases(combination, calories, limit):
global final_cases
if limit == 0 or limit < min(calories):
final_cases.append(' '.join(combination))
return
for idx, num in enumerate(calories):
if limit >= num:
combination.append(num)
next_calories = calories[:]
next_calories.remove(num)
cases(combination, next_calories, limit=(limit - num))
combination.pop()
# else:
# limit = limit + num
# combination.pop()
testcases = int(input())
final_cases = []
for t1 in range(testcases):
sorts, final_limit = map(int, input().split())
data = []
for t2 in range(sorts):
data.append(list(map(int, input().split())))
cases([], [d[1] for d in data], final_limit)
print(final_cases)
answer = 0
print(f"#{t1} {answer}")
'CS > 알고리즘' 카테고리의 다른 글
[TIL] 20240312 20일차 (0) | 2024.03.12 |
---|---|
[TIL] 20240311 19일차 (0) | 2024.03.12 |
[TIL] 20240307 17일차 (0) | 2024.03.07 |
[TIL] 20240306 16일차 (0) | 2024.03.06 |
[TIL] 20240305 15일차 (2) | 2024.03.05 |