题目描述
输入一个高精度的正整数N,去掉其中任意S个数字后剩下的数字按原左右次序组成一个新的正整数。编程对给定的N和S,寻找一种方案使得剩下的数字组成的新数最小。 输出新的正整数。(N不超过240位)输入数据均不需判错。
输入格式
n
s
输出格式
最后剩下的最小数。
样例
Sample Input
175438
4
Sample Output
13
#include <bits/stdc++.h>
using namespace std;
int main()
{
string a;
int n,i,j,k;
cin>>a>>n;
int len=a.size();
for(k=0;k<n;k++)
{
for(i=0;i<len-1;i++)
{
if(a[i]>a[i+1])
{
for(j=i;j<len-1;j++)
{
a[j]=a[j+1];
}
break;
}
}
len--;
}
i=0;
while(i<=len-1&&a[i]=='0')
{
i++;
}
if(i==len)
{
cout<<"0"<<endl;
}
else
{
for(j=i;j<=len-1;j++)
{
cout<<a[j];
}
}
return 0;
}