1. Главная
  2. Библиотека
  3. Другое
  4. На доске записаны N цифр. Позиции, в которых записаны ц...
Разбор задачи

На доске записаны N цифр. Позиции, в которых записаны цифры, занумерованы целыми положительными числами от 1 до N. Далее M раз делаются запросы следующего вида: Выбираются два целых числа A и B (1 ≤ A ≤ B ≤ N) — параметры запроса. Вычисляется сумма всех

  • Предмет: Другое
  • Автор: Кэмп
На доске записаны N цифр. Позиции, в которых записаны цифры, занумерованы целыми положительными числами от 1 до N. Далее M раз делаются запросы следующего вида: Выбираются два целых числа A и B (1 ≤ A ≤ B ≤ N) — параметры запроса. Вычисляется сумма всех

Условие:

На доске записаны N цифр. Позиции, в которых записаны цифры, занумерованы целыми положительными числами от 1 до N. Далее M раз делаются запросы следующего вида:

Выбираются два целых числа A и B (1 ≤ A ≤ B ≤ N) — параметры запроса.
Вычисляется сумма всех цифр на доске от A-й до B-й позиции включительно и записывается листе бумаги.
Все цифры от A-й до B-й включительно увеличиваются на 1 (при этом цифра `9' переходит в цифру `0'.
По заданой начальной последовательности цифр и параметрам всех запросов восстановите записи на листе бумаги.

Формат ввода
Первая строка входа содержит два целых числа N и M (1 ≤ N ≤ 2.5 ⋅ 105, 1 ≤ M ≤ 105). Вторая строка задаёт начальную последовательность цифр и состоит из N цифр. Первая цифра соответствует позиции 1, вторая — позиции 2... N-я — позиции N.

Каждая из последующих M строк содержит два целых числа A и B (1 ≤ A ≤ B ≤ N) — параметры соответствующего запроса.

Формат вывода
Выведите M строк — записанные на листе бумаги суммы в том порядке, в котором они были выписаны.

Решение:

Для решения задачи, давайте разберем ее по шагам.

Шаг 1: Понимание задачи

У нас есть последовательность из N цифр и M запросов. Каждый запрос включает два числа A и B, которые определяют диапазон в последовательности. Для каждого запроса нам нужно:

  1. Вычислить сумму цифр в диапазоне от A до B.
  2. Увеличить каждую цифру в этом диапазоне на 1 (с учетом перехода 9 -> 0).

Шаг 2: Входные данные

Мы будем считывать:

  • Первую строку, содержащую два числа N и M.
  • Вторую строку, содержащую последовательность из N цифр.
  • M строк, каждая из которых содержит два числа A и B.

Шаг 3: Подход...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой подход к обновлению значений в диапазоне наиболее эффективен для большого количества запросов и большого размера последовательности?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет