Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

모두 0으로 만들기 정답 | jiseung #148

Open
Labels
확인중 👀제출된 정답을 확인중입니다.
@jiseung-kang

Description

@jiseung 님의 정답이에요! 👏👏👏

제출한 정답

import sys
sys.setrecursionlimit(300000)
def dfs(graph, v, visited, k, a):
	visited[v] = True
	for i in graph[v]:
		if not visited[i]:
			dfs(graph, i, visited, k, a)
			a[v] += a[i]
			k[0] += abs(a[i])
			a[i] = 0
def solution(a, edges):
	
	answer = 0
	sum = 0
	for i in a: # 판별
		sum += i
	if sum != 0: # 판별하여 끝내기
		answer = -1
		return answer
	
	graph = [[] for i in range(len(a))]
	for i in edges:
		graph[i[0]].append(i[1])
		graph[i[1]].append(i[0])
	visited = [False] * len(graph)
	k = [0]
	dfs(graph, 1, visited, k, a)
	answer = k[0]
	
	return answer

풀이 데이터

{
 "probId": "76503",
 "author": "jiseung",
 "lang": "Python",
 "createdAt": 1679486605290
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    확인중 👀제출된 정답을 확인중입니다.

    Projects

    No projects

    Milestone

    No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

        AltStyle によって変換されたページ (->オリジナル) /