X marks the Spot

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

요약
길이가 같은 두 문자열 S와 T가 주어질 때 S에서 x 또는 X가 나오는 유일한 위치를 찾아 T의 같은 위치 글자를 대문자로 바꿔 이어 붙여 출력한다.
난이도

쉬움10점 중 2점

유형
문자열, 구현
정답자
아직 제출이 없습니다

문제

퍼즐을 좋아하는 하이비는 작년에 이어 올해에도 퍼즐과 관련된 문제를 내기로 했다.

이번에는 Indirect Indexing으로, 다음과 같은 방식을 따른다.

  1. NN개의 문자열 쌍 (S_1,T_1),(S_2,T_2),…,(S_N,T_N)(S\_1,T\_1) ,(S\_2,T\_2) ,\ldots ,(S\_N,T\_N)이 주어진다. 각 쌍에 대해, S_iS\_i의 길이와 T_iT\_i의 길이는 같다.
  2. S_iS\_i에서 글자 x 또는 X가 등장하는 위치를 P_iP\_i라고 하자. 이 위치는 항상 유일하다.
  3. 이때, T_iT\_i의 P_iP\_i번째 글자를 읽으면 된다. 단, 소문자는 대문자로 바꿔야 한다.
  4. 예를 들어, S_iS\_i가 Indexing이고 T_iT\_i가 Indirect라면 읽게 되는 글자는 R이 된다.

입력

첫 번째 줄에 문자열 쌍의 개수 NN이 주어진다. (1≤N≤500,000)(1\le N\le 500\\, 000)

두 번째 줄부터 NN개의 줄에 걸쳐, i+1i+1번째 줄에는 쌍을 이루는 두 문자열 S_i,T_iS\_i,T\_i가 공백으로 구분되어 주어진다.

입력되는 문자열의 길이 합은 1,000,0001\\, 000\\, 000을 넘지 않으며, 모든 문자열은 영어 알파벳 대소문자 또는 숫자로만 이루어져 있다.

출력

첫 번째 줄에 NN개의 문자열 쌍에 대해 읽게 되는 글자를 차례대로 붙여서 출력한다.

예제2

  1. 예제 1

    입력
    8
    Exit A1in
    Axis A0on
    Exam Star
    WKXM XHHV
    maxB pyht
    XBut Club
    ATax Keep
    ifXY doC2
    
    예상 출력
    10THHCPC
    
  2. 예제 2

    입력
    13
    Fix Via
    Axis Anna
    Linux Ideas
    Matrix Review
    Maximum ToExist
    Exercise Practice
    GrandPrix ProjectsI
    Extraction Assistance
    ComplexUnit Contributor
    GulfOfMexico JohnHamilton
    Approximately AfricaAndAsia
    InTheContextOf Internationals
    TextAlignCenter LakeSpringfield
    
    예상 출력
    ANSWERISBLANK