Postos de Gasolina
A gigante petrolífera da NLogonia PetroLog está planejando sua logística nos postos de gasolina.
Existem n cidades na NLogonia, numeradas de 1 à n, e m estradas de mão duplas entre x e y, com distância de d quilômetros. Em s das n cidades, existem postos de gasolina da PetroLog.
A frota de transporte da PetroLogLog, a subsidiária de logística da PetroLog consiste emk caminhões, cada caminhão i podendo percorrer ci quilômetros com um tanque cheio. Por ser uma subsidiária, os caminhões da PetroLogLog podem abastecer nos postos da PetroLog de graça. Cada caminhão também tem uma rota, que inicia na cidade ai e termina boa cidade bi, ambas contém um posto de gasolina.
Ajude a PetroLogLog a descobrir, para cada caminhão se é possível cumprir a rota designada, reabastecendo nos postos.
Entrada:
A primeira linha contém três inteiros n,s,m. A segunda linha contém s números, os números das cidades que contém um posto de gasolina.
As próximas m linhas contém três inteiros x, y e d, que descrevem as estradas.
A próxima linha contém um inteiro k, o número de caminhões, seguido por k linhas, cada uma com três inteiros ai,bi,ci, a descrição de cada caminhão.
Saída:
Seu programa deve escrever k linhas, onde a i-ésima linha deve conter TAK se o i-ésimo caminhão ser capaz de cumprir sua rota ou NIE se não for capaz.
Restrições:
- 2≤s≤n≤2∗105
- 1≤m≤2∗105
- 1≤x,y≤n para toda estrada
- 1≤d≤104 para toda estrada
- 1≤k≤2∗105
- 1≤ai,bi≤n
- 1≤ci≤2∗109
Exemplo:
Entrada |
Saída |
6 4 5 1 5 2 6 1 3 1 2 3 2 3 4 3 4 5 5 6 4 5 4 1 2 4 2 6 9 1 5 9 6 5 8 |
TAK TAK TAK NIE |
Para submeter sua solução: SZKOPUL