[백준 1058 파이썬] 친구

일단 해볼게·2022년 12월 29일
0

백준

목록 보기
94/132

https://www.acmicpc.net/problem/1058

# 친구

import sys
input = sys.stdin.readline

n = int(input().rstrip())

graph = [list(input().rstrip()) for _ in range(n)]

is_friend = [[0] * n for _ in range(n)]

for k in range(n):
    for i in range(n):
        for j in range(n):
            if i == j: # A != A 친구 아님
                continue
            # 두 사람이 친구 또는 A = B, B = C 
            if graph[i][j] == 'Y' or (graph[i][k] == 'Y' and graph[k][j] =='Y'):
                is_friend[i][j] = 1

res = 0

# 서로 친구인 경우 = 친구i에서 친구j까지 거리가 1
# 한 다리 건너서 아는 친구인 경우 = 친구i에서 친구j까지 거리가 2
for row in is_friend:
    res = max(res, sum(row))
print(res)
profile
시도하고 More Do하는 백엔드 개발자입니다.

0개의 댓글