标签:
请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大,
比如当n=92081346718538,m=10时,则新的最大数是9888
2 92081346718538 10 1008908 5
9888 98
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,k,a,b,n,h,l,lef,g;
char s[1000],x[1000];
scanf("%d",&n);
while(n--)
{
scanf("%s%d",x,&a);
j=strlen(x);
//k=a-j;
g=j;
h=0;l=0,lef=0;
for(i=0;i<g-a;i++)
{
char max='0';
for(j=h;j<=a+i;j++)
{
if(max<x[j])
{
max=x[j];
h=j;
}
}
s[lef]=x[h++];
lef++;
}
s[lef]='\0';
printf("%s",s);
printf("\n");
}
return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/l15738519366/article/details/47173349