아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Byteland

시간 제한1초메모리 제한512 MB

요약
제안된 각 도로가 모든 도시를 잇는 가장 저렴한 도로망에 들어갈 수 있는지 판단합니다.
난이도

보통10점 중 7점

유형
최소 신장 트리, 유니온 파인드, 정렬
정답자
아직 제출이 없습니다

문제

바이트랜드(Byteland)의 위대한 왕 바이트아사르 1세는 강력하고 부유한 나라 바이트랜드를 다스린다. 이 나라에는 nn개의 도시가 있다. 왕은 나라의 기반 시설을 개선하고자 왕실 건축가들에게 전국을 잇는 고속도로 건설 계획을 세우라고 명령했다. 왕은 mm개의 제안을 받았으며, 각 제안은 세 개의 수 pp, kk, ww로 표현된다. 여기서 pp와 kk는 고속도로의 양 끝 도시이고, ww는 이 고속도로를 건설하는 비용이다. 각 고속도로는 양방향이며, 양 끝 도시 외의 다른 도시는 지나지 않는다.

왕은 임의의 두 도시 사이를 (필요하면 여러 도시를 거쳐서라도) 오갈 수 있도록 고속도로들을 고르고 싶어 한다. 또한 바이트아사르는 이 고속도로 망을 가능한 한 저렴하게 건설하고 싶어 한다.

다음을 수행하는 프로그램을 작성하여라.

  • 표준 입력에서 도시의 수, 제안된 고속도로의 수, 그리고 각 고속도로의 정보를 읽는다.
  • 각 고속도로에 대해, 그 고속도로를 포함하면서 왕의 조건을 만족하는 고속도로 망이 존재하는지 판별한다.
  • 결과를 표준 출력에 쓴다.

입력

첫째 줄에는 도시의 수 nn과 제안된 고속도로의 수 mm이 공백 하나로 구분되어 주어지며, 2≤n≤7 0002 \le n \le 7\,000, 1≤m≤300 0001 \le m \le 300\,000을 만족한다. 이어지는 mm개의 줄에는 각각 세 정수 pp, kk, ww가 공백으로 구분되어 주어지며, 제안된 고속도로 하나를 나타낸다. pp와 kk는 고속도로의 양 끝 도시의 번호이고, ww는 건설 비용이다 (1≤p,k≤n1 \le p, k \le n, 1≤w≤100 0001 \le w \le 100\,000).

출력

출력은 mm개의 줄로 이루어진다. ii번째 줄에는, 입력의 ii번째 고속도로를 포함하면서 왕의 조건을 만족하는 고속도로 망이 존재하면 TAK을, 존재하지 않으면 NIE를 출력한다. 왕의 조건을 만족하는 고속도로 망이 적어도 하나 존재함이 보장된다.

예제1

  1. 예제 1

    입력
    6 10
    1 2 2
    1 6 1
    1 5 3
    4 1 5
    2 6 2
    2 3 5
    4 3 4
    3 5 4
    4 5 4
    5 6 3
    
    예상 출력
    TAK
    TAK
    TAK
    NIE
    TAK
    NIE
    TAK
    TAK
    TAK
    TAK