Обратный отсчёт терминала

Просмотр в формате PDF

Submit solution


Очки: 100
Ограничение по времени: 1.0s
Ограничение по памяти: 64M

Автор:
Problem types
Allowed languages
C++, Python

Условие задачи

На станции работает старый терминал обратного отсчёта. На его экране отображается целое число n.

Терминал умеет выполнять одну операцию обновления:

  • если последняя цифра числа не равна 0, терминал уменьшает число на 1;
  • если последняя цифра числа равна 0, терминал просто удаляет эту последнюю цифру с экрана.

Например:

  • из 57 получится 56;
  • из 120 получится 12.

Терминал выполнит такую операцию ровно k раз.

Определите, какое число будет отображаться на экране после выполнения всех операций.

Гарантируется, что в процессе выполнения операций число всегда остаётся неотрицательным.

Формат входных данных

В единственной строке даны два целых числа n и k — начальное число на экране терминала и количество операций.

Формат выходных данных

Выведите одно целое число — результат после выполнения k операций.

Примеры

Пример 1

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

512 4

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

50
Пример 2

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

1000 1

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

100
Пример 3

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

10 2

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

0

Пояснение

В первом примере преобразования такие:

512 → 511 → 510 → 51 → 50.


Комментарии

Еще нет ни одного комментария.