Решение задачи Неправильное вычитание с Codeforces

Без пояснения   Просмотров: 91


Маленькая девочка Таня учится уменьшать числа на единицу, но она делает это неправильно с числами, состоящими из нескольких цифр. Таня вычитает единицу из числа по следующему алгоритму:

если последняя цифра числа не равна нулю, она уменьшает число на единицу;
если последняя цифра числа равна нулю, она делит число на 10 (то есть удаляет его последнюю цифру).
Вам задано целое число n. Таня хочет вычесть из него единицу k раз. Ваша задача вывести результат после всех k вычитаний.

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

Код

#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    long long n, k;
    cin >> n >> k;
    while(k){
        if(n%10 == 0)
            n/=10;
        else
            n-=1;
        --k;
    }
    cout << n;
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться