码迷,mamicode.com
首页 > 其他好文 > 详细

寻找最大数

时间:2015-07-31 18:20:48      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

时间限制:1000 ms  |  内存限制:65535 KB

描述

请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大,

比如当n=92081346718538,m=10时,则新的最大数是9888

 

输入
第一行输入一个正整数T,表示有T组测试数据
每组测试数据占一行,每行有两个数n,m(n可能是一个很大的整数,但其位数不超过100位,并且保证数据首位非0,m小于整数n的位数)
输出
每组测试数据的输出占一行,输出剩余的数字按原次序组成的最大新数
样例输入
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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!