QOJ.ac

QOJ

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

#6106. Создание числа

Statistics

Даны два положительных целых числа $X$ и $Y$ одинаковой длины в десятичной системе счисления. Определим $Z$ как положительное целое число в десятичной системе счисления, удовлетворяющее следующим условиям:

  • Цифры числа $Z$ являются перестановкой цифр числа $X$. Ведущие нули в $Z$ не допускаются. Например, если $X = 1103$, то $Z$ может быть $1103$ или $3101$, но $Z$ не может быть $2110$, $301$ или $0131$.
  • $Y \le Z$.
  • $Z$ — минимальное значение, удовлетворяющее вышеуказанным условиям.

Вам необходимо выполнить $Q$ запросов. Каждый запрос относится к одному из следующих типов:

  • Даны $i$ и $x$, изменить $i$-ю цифру числа $Y$ на $x$.
  • Дан $i$, вывести $i$-ю цифру числа $Z$. Если такого $Z$ не существует, вывести $-1$.

Цифры целого числа нумеруются слева направо, начиная с 1. Например, третья цифра числа $1234$ — это $3$.

Входные данные

Первая строка содержит два целых числа $X$ и $Y$, разделенных пробелом. Вторая строка содержит единственное целое число $Q$ — количество запросов. Каждая из следующих $Q$ строк содержит целые числа, разделенные пробелом, описывающие запросы. Каждая строка имеет один из следующих форматов, где первое целое число представляет тип запроса:

  • «$1\ i\ x$»: изменить $i$-ю цифру числа $Y$ на $x$.
  • «$2\ i$»: вывести $i$-ю цифру числа $Z$. Если такого $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
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
8
0
3
4
6
8
-1

Примеры 3

2950 9052
4
2 1
2 2
2 3
2 4
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.