Skip to content

Commit bb2cd4d

Browse files
Merge pull request #2126 from CodingTestStudy2/변지협
[변지협] 2026/10/04
2 parents a19e01b + 4407efb commit bb2cd4d

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
'''
2+
실패
3+
'''
4+
from collections import deque, defaultdict
5+
6+
class Solution:
7+
def minimumScore(self, nums: list[int], edges: list[list[int]]) -> int:
8+
n = len(edges)
9+
lst = []
10+
for i in range(n-1):
11+
for j in range(i+1,n):
12+
tmp = edges.copy()
13+
del tmp[j]
14+
del tmp[i]
15+
dic = defaultdict(list)
16+
for a,b in tmp:
17+
dic[a].append(b)
18+
dic[b].append(a)
19+
visited = {}
20+
for k in range(n+1):
21+
visited[k] = False
22+
results = []
23+
for k in range(n+1):
24+
queue = deque()
25+
if not visited[k]:
26+
queue.append((k,nums[k]))
27+
visited[k] = True
28+
while queue:
29+
elem,score = queue.pop()
30+
# print(results)
31+
32+
if not elem in dic:
33+
results.append(score)
34+
35+
if all([visited[x] for x in dic[elem]]):
36+
results.append(score)
37+
38+
for _next in dic[elem]:
39+
if not visited[_next]:
40+
queue.append((_next,score^nums[_next]))
41+
visited[_next] = True
42+
43+
lst.append(max(results) - min(results))
44+
45+
return min(lst)

0 commit comments

Comments
 (0)