寻找最大数
来源:互联网 发布:手机画板软件那个好 编辑:程序博客网 时间:2024/06/05 17:55
请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大,
比如当n=92081346718538,m=10时,则新的最大数是9888
- 输入
- 第一行输入一个正整数T,表示有T组测试数据
每组测试数据占一行,每行有两个数n,m(n可能是一个很大的整数,但其位数不超过100位,并且保证数据首位非0,m小于整数n的位数) - 输出
- 每组测试数据的输出占一行,输出剩余的数字按原次序组成的最大新数
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char str[101];
int T, m;
cin >> T;
int a[101],b[101];
while (T--)
{
cin >> str;
cin >> m;
int len = strlen(str);
for (int i = 0; i < len; i++)
a[i] = str[i] - '0';
int flag = 0;//从0开始
for (int i = 0; i < len - m; i++)
{
int temp = a[flag];
for (int j = flag; j < m + i+1; j++)
{
//因为要判断后面的一个数减去前面的一个数
if (a[j]>temp)
{
flag = j;//标记当前最大的值所在位置
temp = a[j];
}
}
b[i] = a[flag];
flag++;//这一轮完了从下一个数开始
}
for (int i = 0; i < len - m; i++)
cout << b[i];
cout << endl;
}
return 0;
}
0 0
- 寻找最大数 nyist448
- acm-寻找最大数
- NYOJ 寻找最大数
- 寻找最大数
- nyoj448寻找最大数
- 寻找最大数
- 448 寻找最大数
- nyoj448 寻找最大数
- 寻找最大数
- nyoj448寻找最大数
- nyoj448--寻找最大数
- 寻找最大数
- NYOJ448寻找最大数
- 寻找最大数
- 寻找最大数
- NYOJ 寻找最大数
- 寻找最大数
- 寻找最大数--贪心
- MATLAB神经网络编程(十)——Hopfield网络结构与应用
- velocity基本使用
- 加载动画
- 关于安卓基础迟迟没更新的原因
- HDU-1865-1sting
- 寻找最大数
- 关系型数据的分布式处理系统MyCAT(2)——高级功能和管理监控
- 变量的初始化
- 黑马程序员--IOS学习日记:04--面向对象的三大特性之继承
- html页面上加载视频播放功能
- GitHub 优秀的 Android 开源项目
- SpingMVC ModelAndView, Model,Control以及参数传递
- 第八周 阅读程序(1)
- 穿越人海2