codeforce ------- Mauvais Soustraction

Petite fille Tanya apprend comment réduire un certain nombre d'un, mais elle le fait mal avec un nombre composé de deux chiffres ou plus. Tanya de l'un d'un certain nombre par l'algorithme suivant:

si le dernier chiffre du numéro est différent de zéro, elle diminue le nombre un;
si le dernier chiffre du nombre est égal à zéro, elle divise le nombre de 10 ( par exemple le dernier chiffre supprime).

On vous donne un nombre entier nn. Tanya soustraira une d'elle kk fois. Votre tâche est d'imprimer le résultat après tous les soustractions kk.
Il est garanti que le résultat sera positif entier number.InputThe première ligne de l'entrée contient deux nombres entiers NN et kk (2≤n≤1092≤n≤109, 1≤k≤501≤k≤50) - le nombre de Tanya qui soustrait et le nombre de soustractions correspondingly.OutputPrint un nombre entier - le résultat de la diminution nn par une fois kk.
Il est garanti que le résultat sera nombre entier positif. Des exemples d'
entrée
512 4
Sortie
50
Entrée
1000000000 9
Sortie
1
NoteLe premier exemple correspond à la séquence suivante: 512 → 511 → 510 → 51 → 50512 → 511 → 510 → 51 → 50.

effet Titre: un nombre donné n et m, n, si le dernier bit est 0, n = n / 10, ou n = n-1, trouver la valeur de n est m fois après l'opération

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n, m;
int main(){
 cin >> n >> m;
 while(m --){
  if (n % 10 == 0)   n /= 10;
  else               n --;
 }
 printf("%d\n", n);
  return 0;
}
Publié 106 articles originaux · éloge de won 67 · vue 5412

Je suppose que tu aimes

Origine blog.csdn.net/qq_45772483/article/details/105050560
conseillé
Classement