321
社区成员




给定任意一个数字 m,然后给出数字 n,则需在 m 中去掉 n 位数,保持各位顺序不变的情况下,得到最大数。
输入整数n,m.(1<=n<=1e100,1<=m<=100)
题目描述又有问题,输入描述和题目描述的 m,n 意义不一样,正好反了,所以自己注意一下,前边是需要处理的数,后边是需要去掉的位数。
n,m = map(int,input().split())
arr = list(map(int,list(str(n))))
c = 0
while m > 0:
while c == len(arr) - 1 or arr[c] < arr[c + 1]:
arr.pop(c)
m -= 1
if m == 0:
break
if c > 0:
c -= 1
c += 1
print(''.join([str(v) for v in arr]))