import sys
import itertools
n, m, k = list(map(int, sys.stdin.readline().split()))
w = list(map(int, sys.stdin.readline().split()))
answer = 2**128
for permutation in list(itertools.permutations(w, n)):
p = 0
temp = 0
for i in range(k):
tempW = 0
while tempW + permutation[p] <= m:
tempW += permutation[p]
p = 0 if p == n-1 else p+1
temp += tempW
answer = min(answer, temp)
print(answer)
[프로그래머스] 삼각 달팽이 (0) | 2024.03.04 |
---|---|
[프로그래머스] 연속된 부분 수열의 합 (1) | 2024.02.05 |
Algorithm with python (1) | 2024.02.01 |
[소프티어] 스마트 물류 (0) | 2024.02.01 |
[소프티어] 우물 안 개구리 (1) | 2024.01.31 |