평범한 그래프와 이상한 쿼리
시간 제한2초메모리 제한1024 MB
가중치가 있는 무방향 그래프에서 정점 a에서 b로 가는 경로 중 길이가 k의 배수인 것이 있는지 질의마다 판별합니다.
문제
이 문제는 의 제한을 제외하면 단순한 그래프와 이상한 쿼리 문제와 같은 문제이다.
정점 개와 간선 개로 이루어진 평범한 무향 가중치 그래프 가 주어진다. 정점은 1번부터 번까지 번호가 매겨져 있고, 각 간선의 가중치는 양의 정수이다. 다음과 같은 쿼리가 개 주어진다.
a b k: 번 정점에서 시작해 번 정점에서 끝나는 경로 중 길이가 의 배수인 경로가 존재하면Yes를, 없으면No를 출력한다.
경로에는 같은 정점이나 같은 간선이 여러 번 포함될 수 있다. 경로의 길이는 경로에 포함된 간선 가중치의 합이다. 같은 간선이 여러 번 포함되면 그 간선의 가중치가 지나간 횟수만큼 길이에 더해진다. 주어진 쿼리를 올바르게 처리하라.
입력
첫 번째 줄에 정점의 수 , 간선의 수 , 쿼리의 수 가 공백으로 구분되어 주어진다. ()
두 번째 줄부터 개의 줄에 걸쳐 각 간선의 정보를 나타내는 정수 가 공백으로 구분되어 주어진다. 번째 간선은 가중치 를 가지며 와 를 잇는다. 각 정점 쌍을 잇는 간선은 최대 1개임이 보장된다. ()
번째 줄부터 개의 줄에 걸쳐 각 쿼리가 a b k의 형태로 주어진다. ()
주어지는 수는 모두 정수이다.
출력
각 쿼리마다 번 정점에서 시작해 번 정점에서 끝나는 길이가 의 배수인 경로가 존재하면 Yes, 없으면 No를 한 줄에 하나씩 순서대로 출력한다.