[소프티어 Lv3] 택배 마스터 광우
https://softeer.ai/practice/6273
[내 풀이]
- from itertools import permutations
- n이 작기 때문에 모든 경우의 수에 대하여 계산했다.
# 완전 탐색
import sys
from itertools import permutations
n, m, k = map(int, input().split())
rails = list(map(int, input().split()))
minV = m * k
for rail in permutations(rails, n):
cnt = 0
V = 0
baguni = 0
i = 0
while cnt < k:
if i == n:
i = 0
if baguni + rail[i] > m:
V += baguni
baguni = 0
cnt += 1
continue
baguni += rail[i]
i += 1
if minV > V: minV = V
print(minV)
'알고리즘 문제풀이 > 소프티어' 카테고리의 다른 글
[소프티어 Lv2] 지도 자동 구축(DP) (0) | 2023.11.02 |
---|---|
[소프티어 Lv2] [21년 재직자 대회 예선] 회의실 예약(문자열 포맷) (1) | 2023.11.02 |
[소프티어 Lv3] [HSAT 7회 정기 코딩 인증평가 기출] 순서대로 방문하기(DFS) (0) | 2023.11.02 |
[소프티어 Lv3] 8단 변속기 (0) | 2023.11.02 |
[소프티어 Lv1] 근무 시간, A+B, 주행거리 비교하기, [21년 재직자 대회 예선] 비밀 메뉴(문자열) (0) | 2023.11.01 |
댓글