openjudge 最小新整数
2015-12-19 21:44
288 查看
3528:最小新整数
查看提交
统计
提问
总时间限制: 1000ms 内存限制: 65536kB
描述
给定一个十进制正整数n(0 < n < 1000000000),每个数位上数字均不为0。n的位数为m。
现在从m位中删除k位(0<k < m),求生成的新整数最小为多少?
例如: n = 9128456, k = 2, 则生成的新整数最小为12456
输入第一行t, 表示有t组数据;
接下来t行,每一行表示一组测试数据,每组测试数据包含两个数字n, k。
输出t行,每行一个数字,表示从n中删除k位后得到的最小整数。
样例输入
2 9128456 2 1444 3
样例输出
12456 1
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,m,len,i,j,num,k,l;
int ans[20];
char s[20],s1[20];
int main()
{
scanf("%d\n",&n);
for (l=1;l<=n;l++)
{
scanf("%d%d",&num,&m);
int mm=m;
sprintf(s,"%d",num);
len=strlen(s);
for (i=1;i<=m;i++)
{
for (j=0;j<len-1;j++)
if (s[j]>s[j+1])//如果有比后一位大的数,那么直接把这一位之后的向前移一位,覆盖掉即可,如果当前数列已经满足递增了,那么在删位时,直接忽略掉最后一位即可
{
for (k=j;k<len-1;k++)
s[k]=s[k+1];
break;
}
len--;
}
for (i=0;i<len;i++)
printf("%c",s[i]);
printf("\n");
}
}
相关文章推荐
- archlinux在命令行模式下开机自动登陆
- nginx的502错误及常见解决方法汇总
- Mac OS X El Capitan (10.11) sudo pip install 报错 “OSError: [Errno 1] Operation not permitted”
- Nginx安装手冊以及图片server部署
- Win下Eclipse提交Hadoop程序出错:org.apache.hadoop.security.AccessControlException: Permission denied: user=D
- LINUX执行 .run文件
- Linux 使用 NTP 时钟同步
- Powershell-Lync:如何查询用户使用的语音策略
- Powershell-Exchange:获取移动设备列表
- Shell 学习
- Shell脚本
- 如何将办公文件转换成图片(一) -- 搭建Windows环境下OpenOffice+mupdf+vs2013的开发环境
- Linux下Hadoop集群的搭建(1)—重新编译Hadoop
- Linux系统更改网卡名称
- photoshop人物美白教程:暗沉肤色提亮美白
- archlinux开启telnet服务 .
- Powershell-Exchange:服务状态监测
- GitHub发布桌面版但不包括Linux
- CentOS装机常用命令
- Powershell-Exchange:如何确认exchange的小版本号