#include <bits/stdc++.h>
using namespace std;
int arr[256];
int Next[256];
char c;
int s;
int main() {
int lnt=0;
while (c!='\n') {
c=getchar();
Next[lnt]=lnt+1;
lnt++;
arr[lnt]=c-48;
}
//printf("%d %d",arr[2],Next[5]);
lnt--;
Next[0]=1;
Next[lnt]=-1;
scanf("%d",&s);
for (int i=1;i<=s;i++) {
int start=Next[0];
int last=0;
while (Next[start]!=-1 && arr[Next[start]]>=arr[start]) {
last=start;
start=Next[start];
}
Next[last]=Next[start];
}
int a=Next[0];
bool f=0;
while (a!=-1) {
if (arr[a]>0) f=1;
if (f) printf("%d",arr[a]);
a=Next[a];
}
if (!f) printf("0");
}
本地运行正常,但是显示 Answer too long on test X,下载数据后运行也正常