제출 #1283236

#제출 시각아이디문제언어결과실행 시간메모리
1283236dev_pandey20Drivers (BOI24_drivers)Pypy 3
0 / 100
2115 ms512532 KiB
INF = 10**9

def solve():
    N, M, U = map(int, input().split())
    dist = [[INF]*N for _ in range(N)]

    for i in range(N):
        dist[i][i] = 0  # distance to self is 0

    for _ in range(M):
        a, b, t = map(int, input().split())
        a -= 1
        b -= 1
        dist[a][b] = min(dist[a][b], t)
        dist[b][a] = min(dist[b][a], t)  # bidirectional

    # Floyd–Warshall to compute max edge on path
    for k in range(N):
        for i in range(N):
            for j in range(N):
                dist[i][j] = min(dist[i][j], max(dist[i][k], dist[k][j]))

    # process queries
    for _ in range(U):
        a, b, p = map(int, input().split())
        a -= 1
        b -= 1
        if dist[a][b] <= p:
            print("TAIP")
        else:
            print("NE")


if __name__ == "__main__":
    solve()

컴파일 시 표준 출력 (stdout) 메시지

Compiling 'Main.py'...

=======
  adding: __main__.pyc (deflated 38%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...