Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
jiseung-kang opened this issue Mar 22, 2023 · 0 comments
Open

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

jiseung-kang opened this issue Mar 22, 2023 · 0 comments
Labels
확인중 👀 제출된 정답을 확인중입니다.

Comments

@jiseung-kang
Copy link

jiseung-kang commented Mar 22, 2023

@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
}
@codeisneverodd codeisneverodd added the 확인중 👀 제출된 정답을 확인중입니다. label Mar 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
확인중 👀 제출된 정답을 확인중입니다.
Projects
None yet
Development

No branches or pull requests

2 participants