标签:
请在整数 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