실행 시간 제한 | 메모리 제한 |
---|---|
1 초 | 512 MB |
한 농부가 ()개의 농장을 건설할 계획이며, 이들을 개의 도로로 연결해 트리 형태(즉, 모든 농장들은 서로에게 도달할 수 있고, 순환이 없음)를 형성할 예정입니다. 각 농장에는 건지 또는 홀스타인 품종의 한 마리의 소가 있습니다.
농부의 명의 친구들 ()은 자주 그를 방문하러 옵니다. 번째 친구와의 방문 시, 농부는 친구와 함께 농장에서 농장으로 향하는 도로의 고유한 경로를 따라 걸을 것입니다( 일 수 있음).
또한, 그들은 걷는 길에 있는 소의 우유를 맛볼 수 있습니다. 농부의 대부분의 친구들 또한 농부들이므로, 그들은 우유에 대해 매우 뚜렷한 선호도를 가지고 있습니다. 그의 친구들 중 일부는 오직 건지 우유만 마시고, 나머지는 홀스타인 우유만 마십니다. 농부의 친구들은 방문하는 동안 자신들이 선호하는 유형의 우유를 마실 수 있다면 만족 할 것입니다.
각 친구가 방문 후 행복해질지 여부를 판단해 주세요.
첫 번째 줄에는 두 정수 과 이 포함됩니다.
두 번째 줄에는 길이가 인 문자열이 포함됩니다. 문자열의 번째 문자는 i번째 농장의 소가 건지라면 'G', 홀스타인이라면 'H'입니다.
다음 줄 각각에는 두 개의 서로 다른 정수 와 ()가 포함됩니다. 이는 농장와 농장 사이에 도로가 있다는 것을 나타냅니다.
다음 라인에는 정수 , , 그리고 문자 가 포함됩니다. 와 는 번째 친구의 방문 중 걸어야 하는 경로의 끝점을 나타내며, 는 번째 친구가 건지 우유를 선호하면 G, 홀스타인 우유를 선호하면 H입니다.
길이가 인 이진 문자열을 출력하십시오. 문자열의 번째 문자는 번째 친구가 행복할 경우 '1' 아니면 '0'이어야 합니다.
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
10110
여기서, 농장 1에서 농장 4로 가는 경로는 농장 1, 2, 4를 포함합니다. 이들 모두에는 홀스타인들이 살고 있으므로, 첫 번째 친구는 만족할 것이나, 두 번째 친구는 만족하지 않을 것입니다.
출처: USACO 2019 December Contest, Silver Problem 3. Milk Visits