[BOJ 27396] 문자열 변환과 쿼리

View as PDF

Submit solution

Points: 2
Time limit: 3.0s
Memory limit: 512M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

알파벳 대소문자로 구성된 문자열 (S)가 주어진다. 문자열 (S)에 대한 (n)개의 질의가 저장된 질의 목록 (A)가 주어진다. 질의 목록 (A)에 저장된 (n)개의 질의는 아래 두 가지 유형으로 구분된다. 첫 번째가 유형 (1)을 나타내고 두 번째가 유형 (2)를 나타낸다.</p>

  • (1\ i_1\ i_2) : 문자열 (S)에 존재하는 모든 문자 (i_1)을 문자 (i_2)로 변경한다. 문자열 (S)에 문자 (i_1)이 없으면 문자열 (S)는 변경되지 않는다.
  • (2) : 현재까지 주어진 유형 (1)을 순서대로 문자열 (S)에 적용한 경우 변경된 문자열 (S)를 출력한다.

질의 목록 (A)에 저장된 첫 번째 질의부터 (n)번째 질의까지 순서대로 처리하면서 유형 (2)에 대한 결과를 출력하자.

입력 형식

첫 번째 줄에 문자열 (S)와 정수 (n)이 순서대로 주어진다.</p>

다음 줄부터 (n)개의 줄에 걸쳐서 질의 목록 (A)에 저장된 (n)개의 질의가 첫 번째 질의부터 마지막 질의까지 순서대로 주어진다. 한 줄에 하나의 질의가 주어진다. 유형 (1)은 정수 (1), 문자 (i_1,\ i_2)가 공백을 사이에 두고 순서대로 주어진다. 유형 (2)는 정수 (2)가 주어진다.

출력 형식

첫 번째 줄부터 유형 (2)의 질의 결과를 순서대로 출력한다. 한 줄에 하나의 질의 결과를 출력한다.

예제 입력

abac 8
2
1 a d
1 d c
2
1 A b
1 c c
2
1 c Z

예제 출력

abac
cbcc
cbcc

Comments

There are no comments at the moment.