讨论 / C++版
hackerzwh 2013-01-29 08:11:00
点我顶贴 收藏 删除
#include<cstdio>

#include<cstring>

const int MAXN=255+10;

int len,n;

char s[MAXN];

void del(int x)

{

for(int i=x;i<len;i++)

s[i]=s[i+1];

len--;

}

int main()

{

//freopen("shanshu.in","r",stdin);

//freopen("shanshu.out","w",stdout);

fgets(s,MAXN,stdin);

len=strlen(s);

if(s[len-1]=='\n')len--;//fgets会读入\n

scanf("%d",&n);

for(int i=0;i<len;i++)

{

if(n<=0)break;

if(s[i]>s[i+1])

{

del(i);

i=-1;//重新处理

n--;

}

}

int ans;

sscanf(s,"%d",&ans);//这样做可以忽略前导0;

printf("%d\n",ans);

return 0;

}

查看更多回复
提交回复