Milk Visits.
El granjero John planea construir granjas conectadas por
caminos, formando un árbol (es decir, todas las granjas son accesibles entre sí y no hay ciclos). Cada granja tiene una vaca de raza Guernsey o Holstein.
Los amigos del granjero John lo visitan con frecuencia. Durante una visita con el amigo
, el granjero John caminará con él por un camino único que va desde la granja
hasta la granja
(es posible que
). Además, podrán probar la leche de cualquier vaca que encuentren en el camino. Como la mayoría de los amigos del granjero John también son granjeros, tienen preferencias muy marcadas en cuanto a la leche. Algunos solo beben leche Guernsey, mientras que otros solo beben leche Holstein. Cualquiera de los amigos del granjero John solo estará contento si puede beber su tipo de leche preferido durante su visita.
Determina si cada amigo estará contento después de la visita.
Entrada
- La primera línea contiene los dos enteros
y
.
- La segunda línea contiene una cadena de caracteres de longitud
. El i-ésimo carácter de la cadena es 'G' si la vaca de la i-ésima granja es de raza Guernsey, o 'H' si es de raza Holstein.
- Las siguientes
líneas contienen dos enteros distintos
e
, que indican la existencia de un camino entre las granjas
e
.
- Las siguientes
líneas contienen los enteros
y el carácter
.
y
representan los extremos del camino recorrido durante la visita del amigo
, mientras que
indica el tipo de vaca cuya leche consume el amigo.
Salida
Imprime una cadena binaria de longitud . El i-ésimo carácter de la cadena debe ser '1' si el i-ésimo amigo estará contento, o '0' en caso contrario.
Restricciones
Ejemplo de Entrada
5 5
HHGHG
1 2
2 3
2 4
1 5
1 4 H
1 4 G
1 3 G
1 3 H
5 5 H
Ejemplo de Salida
10110
En este caso, el camino desde la granja 1 hasta la granja 4 incluye las granjas y
. Todas ellas contienen vacas Holstein, por lo que el primer amigo estará contento, mientras que el segundo no.
USACO 2019 December Contest, Silver. Problem 3. Milk Visits.
Comments