Skip to content

Commit

Permalink
#26 : 15723_n단 논법
Browse files Browse the repository at this point in the history
  • Loading branch information
ziy00n committed May 24, 2023
1 parent efb8cb1 commit 29ea489
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions 이티지윤/15723_n단 논법.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import sys

input = sys.stdin.readline
INF = int(1e9) # 무한을 의미하는 값으로 10억

N = int(input())

alphabet = "abcdefghijklmnopqrstuvwxyz"

n = len(alphabet) #26

graph = [[INF] * n for _ in range(n)] # INF로 초기화

for _ in range(N):
a, b = map(alphabet.index, input().rstrip().split(" is "))
graph[a][b] = 1

for k in range(n):
for a in range(n):
for b in range(n):
graph[a][b] = min(graph[a][b], graph[a][k] + graph[k][b])

M = int(input())
for _ in range(M):
a, b = map(alphabet.index, input().rstrip().split(" is "))
if graph[a][b] == INF:
print("F")
else:
print("T")

0 comments on commit 29ea489

Please sign in to comment.