QOJ.ac

QOJ

Time Limit: 1.5 s Memory Limit: 1024 MB Total points: 100

#6106. 숫자 만들기

Statistics

두 개의 양의 정수 $X$와 $Y$가 10진법에서 같은 길이로 주어집니다. 다음 조건을 만족하는 10진법 양의 정수 $Z$를 정의합시다.

  • $Z$의 자릿수는 $X$의 자릿수를 재배열한 것이어야 합니다. $Z$에서 선행 0은 허용되지 않습니다. 예를 들어, $X = 1103$이면 $Z$는 $1103$ 또는 $3101$이 될 수 있지만, $2110$, $301$, $0131$은 될 수 없습니다.
  • $Y \le Z$.
  • $Z$는 위 조건을 만족하는 최솟값입니다.

$Q$개의 쿼리를 수행해야 합니다. 각 쿼리는 다음 중 하나입니다.

  • $i$와 $x$가 주어지면, $Y$의 $i$번째 자릿수를 $x$로 변경합니다.
  • $i$가 주어지면, $Z$의 $i$번째 자릿수를 출력합니다. 그러한 $Z$가 존재하지 않으면 $-1$을 출력합니다.

정수의 자릿수는 왼쪽에서 오른쪽으로 1부터 번호를 매깁니다. 예를 들어, $1234$의 세 번째 자릿수는 $3$입니다.

입력

첫 번째 줄에는 공백으로 구분된 두 정수 $X$와 $Y$가 주어집니다. 두 번째 줄에는 쿼리의 개수인 정수 $Q$가 주어집니다. 이어지는 $Q$개의 각 줄에는 쿼리를 설명하는 공백으로 구분된 정수들이 주어집니다. 각 줄은 다음 형식 중 하나이며, 첫 번째 정수는 쿼리의 유형을 나타냅니다.

  • "1 $i$ $x$": $Y$의 $i$번째 자릿수를 $x$로 변경합니다.
  • "2 $i$": $Z$의 $i$번째 자릿수를 출력합니다. 그러한 $Z$가 존재하지 않으면 $-1$을 출력합니다.

유형 2 쿼리가 적어도 하나 이상 존재함이 보장됩니다. $len(A)$를 양의 정수 $A$의 자릿수라고 합시다.

  • $1 \le X, Y < 10^{100\,000}$
  • $1 \le Q \le 100\,000$
  • $len(X) = len(Y)$
  • $X$와 $Y$의 첫 번째 자릿수는 0이 아닙니다.
  • 유형 1 쿼리의 경우, $1 \le i \le len(Y)$, $0 \le x \le 9$이며, $i = 1$이면 $x \neq 0$입니다.
  • 유형 2 쿼리의 경우, $1 \le i \le len(Y)$입니다.

출력

유형 2의 각 쿼리에 대해, 쿼리에 대한 답을 한 줄에 하나씩 출력합니다.

예제

입력 1

3304 1615
6
2 3
2 4
1 1 3
2 2
1 2 4
2 1

출력 1

3
4
0
3

입력 2

838046 780357
10
2 1
2 2
1 2 4
2 3
2 4
1 4 5
2 5
2 6
1 1 9
2 2

출력 2

8
0
3
4
6
8
-1

입력 3

2950 9052
4
2 1
2 2
2 3
2 4

출력 3

9
0
5
2

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.