CodingTest/SW Expert Academy

[ SW Expert Academy ] 5189. 전기카트

EEOOOO 2022. 11. 9. 17:07

.. 나 잘 하게 된건가..? 왜 잘 풀리지...😅

 

오늘 개념 먼저 학습하고 해당 내용 문제 풀이하는 식으로 학습하니까 확실히 문제 파악하는 힘이 좋은 것 같다. 

가끔 이럴 때 진짜 보람 있다.. 이 맛에 아직도 버틸 수 있는 듯 🤤

 

1차 시도. [10 / 10] Pass

 

from itertools import permutations

T = int(input())
for test_case in range(1, T + 1):
    n = int(input())
    costs = [list(map(int, input().split())) for _ in range(n)]
    cand = list(permutations(range(2, n+1),n-1))
    min_cost = 1e9
    for route in cand:
        start = 1
        cost = 0
        for r in route:
            end = r
            cost += costs[start-1][end-1]
            start = end
        cost += costs[start-1][0]
        min_cost = min(min_cost, cost)
        
    print("#{} {}".format(test_case, min_cost))

 

 

물론 개선의 여지가 많은 풀이일 수 있다. 

 

정답 맞혔다는 것에 뿌듯해하지 말고 겸손하게 다른 분들 코드 찾아가면서 복기하고 개선해가고 하자.