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

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

호화 강 유람선

면접 대비

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

요약
N개 항구마다 왼쪽과 오른쪽으로 나가는 강이 하나씩 있고, 길이 M인 방향 문자열을 K번 반복해 항구 1에서 출발해 도착하는 항구를 구한다.
난이도

보통10점 중 6점

유형
이분 탐색, 그래프, 시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

농부 존(Farmer John)이 베시(Bessie)와 소들을 데리고 유람선 여행을 떠납니다! 이들은 11번부터 NN번까지 번호가 붙은 NN개의 항구(1≤N≤10001 \le N \le 1000)로 이루어진 강 네트워크를 항해하며, 베시는 11번 항구에서 출발합니다. 각 항구에서는 정확히 두 개의 강이 흘러 나가 서로 다른 두 항구로 곧장 이어지고, 각 강은 한 방향으로만 항해할 수 있습니다.

각 항구에서 안내원은 다음으로 내려갈 강으로 왼쪽 강 또는 오른쪽 강을 고르며, 같은 선택 패턴을 계속 반복합니다. 구체적으로, 안내원은 각각 왼쪽 또는 오른쪽을 뜻하는 방향 MM개로 이루어진 짧은 순서열(1≤M≤5001 \le M \le 500)을 정해 두고, 이 순서열 전체를 KK번(1≤K≤1091 \le K \le 10^9) 반복합니다. 베시는 자신이 제자리를 맴돌고 있는 것 같다고 느낍니다. 베시가 어느 항구에서 여행을 마치는지 알아내는 것을 도와주세요!

입력

  • 첫째 줄: 공백으로 구분된 세 정수 NN, MM, KK.
  • 둘째 줄부터 N+1N+1째 줄까지: i+1i+1째 줄에는 두 정수가 공백으로 구분되어 주어지며, 각각 ii번 항구의 왼쪽 강과 오른쪽 강이 이어지는 항구의 번호입니다.
  • N+2N+2째 줄: 각각 L 또는 R인 문자 MM개가 공백으로 구분되어 주어집니다. L은 왼쪽 강을, R은 오른쪽 강을 뜻합니다.

출력

  • 베시의 유람선 여행이 끝나는 항구의 번호를 나타내는 정수 하나.

힌트

예시에서 항구 번호는 원을 따라 시계 방향으로 배치되어 있으며, L은 시계 방향으로 한 칸, R은 반시계 방향으로 한 칸 이동하는 것에 해당하고, 따르는 순서열은 L L R을 세 번 반복한 것입니다.

방향 순서열을 첫 번째로 모두 따르고 나면 베시는 22번 항구에 있고(1→2→3→21 \to 2 \to 3 \to 2), 두 번째로 따르고 나면 33번 항구에 있으며(2→3→4→32 \to 3 \to 4 \to 3), 세 번째로 따르고 나면 44번 항구에서 여행을 마칩니다(3→4→1→43 \to 4 \to 1 \to 4).

예제2

  1. 예제 1

    입력
    4 3 3
    2 4
    3 1
    4 2
    1 3
    L L R
    
    예상 출력
    4
    
  2. 예제 2

    입력
    4 3 1
    2 4
    3 1
    4 2
    1 3
    L L R
    
    예상 출력
    2