对本题中未出现数据的补充 (如: 123421 2, 1209 1)
查看原帖
对本题中未出现数据的补充 (如: 123421 2, 1209 1)
327552
Ereflect楼主2022/5/17 23:34

#include <iostream>
#include <cstring>
#include  <algorithm>
using namespace std;

int main() {
  char n[251];
  int k;
  cin >> n >> k;
  int i = 0;
  int len = strlen(n);
  n[len] = '0'; // 防止最后一位是驼峰

  while (k--)
  {
    for (i = 0; i < len; i++) {
      if (n[i] > n[i+1]) {
        for (int j = i; j < len; j++) n[j] = n[j+1];
        
        len--;
        i=0; // 防止前面出现新驼峰
        break;
        }
    }
  }


  i=0;
  while (i<len && n[i]=='0') i++;
  if (i == len) cout << 0;
  else 
    for (int j = i; j < len; j++)
      cout << n[j];
    
  
  return 0;
}

2022/5/17 23:34
加载中...