본문 바로가기
코딩 테스트/do it! 알고리즘 코딩테스트

047 효율적인 해킹 (미해결)

by ornni 2024. 6. 20.
728x90
반응형

첫번째 코드

 

역시 그래프와 BFS 코드에 유의해서 작성했다.

근데 시간초과 오류를 해결하지 못했다.

 

이전 문제와 거의 동일하다.

 

import sys
input = sys.stdin.readline
from collections import deque

n, m = map(int, input().split())
A = [[] for _ in range(n+1)]
answer = [0] * (n+1)

for _ in range(m):
    s, e = map(int, input().split())
    A[s].append(e)

def BFS(x):
    queue = deque()
    queue.append(x)
    visited[x] = True

    while queue:
        now = queue.popleft()
        for i in A[now]:
            if not visited[i]:
                visited[i] = True
                answer[i] += 1
                queue.append(i)

for i in range(1, n+1):
    visited = [False] * (n+1)
    BFS(i)

Max = 0
for i in range(1, n+1):
    Max = max(Max, answer[i])

for i in range(1, n+1):
    if Max == answer[i]:
        print(i, end = ' ')

 

시간초과...

좋은 의견이나 피드백이 있으신분든 댓글 부탁드립니다....ㅠㅠㅠ


링크

 

반응형

'코딩 테스트 > do it! 알고리즘 코딩테스트' 카테고리의 다른 글

049 물통  (0) 2024.06.25
048 이분 그래프  (0) 2024.06.20
046 특정 거리의 도시 찾기  (0) 2024.06.18
045 Ax+By=C  (0) 2024.06.18
043 최대공약수  (0) 2024.06.13