https://www.acmicpc.net/problem/3980
나의 코드
def backtracking(depth, sum_v):
global max_v
if depth == 11:
max_v = max(max_v, sum_v)
return
for i in range(11):
if not members[i] and ability[depth][i] != 0:
members[i] = 1
backtracking(depth+1, sum_v+ability[depth][i])
members[i] = 0
T = int(input())
for t in range(T):
ability = [list(map(int, input().split())) for _ in range(11)]
members = [0]*11
max_v = 0
backtracking(0, 0)
print(max_v)
결과

백트래킹 너무 어렵다... 스타트와 링크 다음에 풀어서 그나마 괜찮았지만 백트래킹 어려워!! 재귀 어려워!!ㅜㅜㅜㅜ 이번주 안에 개인적으로 백트래킹 문제 한 개 더 풀어봐야 될 것 같다.
'스터디 1일 1커밋' 카테고리의 다른 글
| 240530 [BOJ/백준] 15663. N과 M(9) (0) | 2024.05.30 |
|---|---|
| 240528 [BOJ/백준] 1926. 그림 (0) | 2024.05.28 |
| 240527 [BOJ/백준] 14889. 스타트와 링크 (0) | 2024.05.27 |
| 240527 [BOJ/백준] 10773. 제로 (0) | 2024.05.27 |
| 240527 [BOJ/백준] 2193. 이친수 (0) | 2024.05.27 |