codeforce -------間違った減算

少女ターニャは1で数を減少させる方法を学んでいるが、彼女は2桁以上からなる番号を持つことは間違っていません。次のアルゴリズムによって数から減算ターニャ1:

番号の最後の桁がゼロであれば、彼女は1で数が減少します。
番号の最後の桁がゼロであれば、彼女は(つまり、最後の桁を削除)10で番号を分割します。

あなたは、整数のNNを与えられています。ターニャは回KKそれから1を減算します。あなたの仕事はすべて株式会社減算した後、結果を印刷することです。
入力のnumber.InputThe最初の行は、2つの整数が含まNNおよびKK(2≤n≤1092≤n≤109、1≤k≤501≤k≤50)整数結果が肯定的であることが保証される-数からこれタニアは減算し、減算の数は、一つの整数correspondingly.OutputPrint -オンKK時間によってNN減少の結果。
結果が正の整数になることが保証されます。例として
、入力
512 4
出力
50
入力
1000000000 9
出力の
1
次配列に注:最初の例の対応する:512→511→510→51→50512→511→510→51→50。

タイトル効果:数nとmが与えられると、nは最後のビットが0である場合、N = N / 10、またはN = N-1の値を見つけるnがm回操作後

#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;
}
公開された106元の記事 ウォン称賛67 ビュー5412

おすすめ

転載: blog.csdn.net/qq_45772483/article/details/105050560