寻找最大数(二)
来源:互联网 发布:什么是核函数 知乎 编辑:程序博客网 时间:2024/05/16 12:24
请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大,
比如当n=92081346718538,m=10时,则新的最大数是9888
- 输入
- 第一行输入一个正整数T,表示有T组测试数据
每组测试数据占一行,每行有两个数n,m(n可能是一个很大的整数,但其位数不超过100位,并且保证数据首位非0,m小于整数n的位数) - 输出
- 每组测试数据的输出占一行,输出剩余的数字按原次序组成的最大新数
- 样例输入
292081346718538 101008908 5
- 样例输出
988898
#include<stdio.h>
#include<string.h>int main()
{
int t,m,n,i,l;
scanf("%d",&t);
while(t--)
{
char c[105]={0};
scanf("%s%d",c,&n);
l=strlen(c);
m=-1;
int flag=-1;
char max='0';
while(n<l)
{
max='0';
for(i=n;i>flag;i--)
{
if(c[i]>=max)
{
max=c[i];
m=i;
}
}
n++;
flag=m;
printf("%d",max-'0');
}
printf("\n");
}
return 0;
}
阅读全文
0 0
- 寻找最大数(二)
- 寻找最大数(二)
- 寻找最大数(三)
- 寻找最大数(三)
- 寻找最大数(三)
- 寻找最大数(三)
- 寻找最大数(三)
- 寻找最大数(三)
- 寻找最大数(三)
- 寻找最大数(三)
- 寻找最大数(三)
- 寻找最大数(三)
- 寻找最大数(三)
- 寻找最大数(三)
- 寻找最大数(nyoj448)(贪心)
- 寻找最大回文数(未完待续)
- 448 寻找最大数 (贪心)
- NYOJ 寻找最大数(三)
- 剑指Offer面试题41和为s的两个数字与和为s的连续正数序列,面试题42翻转单词顺序与左旋转字符串
- TPshop学习(8)微信支付
- js JSON
- 八大排序算法总结与java实现
- 【WEB】Vue2.0音乐APP实战中的知识点总结(四)
- 寻找最大数(二)
- Windows下基于Qt用c++实现ping
- 《马云给年轻人的77条忠告》读书笔记
- final关键字的使用
- 停止java线程的方法及详解
- 如何避免梯度爆炸梯度消失
- cocos2dx基础——坐标系
- A
- 直接插入排序