NYOJ 448 寻找最大数
来源:互联网 发布:智能电视直播软件2017 编辑:程序博客网 时间:2024/06/16 06:01
描述
请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大,
比如当n=92081346718538,m=10时,则新的最大数是9888
输入
第一行输入一个正整数T,表示有T组测试数据
每组测试数据占一行,每行有两个数n,m(n可能是一个很大的整数,但其位数不超过100位,并且保证数据首位非0,m小于整数n的位数)
输出
每组测试数据的输出占一行,输出剩余的数字按原次序组成的最大新数
样例输入
2
92081346718538 10
1008908 5
样例输出
9888
98
C
#include<stdio.h>#include<string.h>int main(){ char a[150],m[150],g; int b,c,d,e,f,n,i,h,l; scanf("%d",&b); getchar(); while(b--) { scanf("%s",a); scanf("%d",&c); d=strlen(a); n=d-c; e=0;i=0; while(n--) { f=e; for(h=f+1;h<d-n;h++) //找出从开始到最少剩下位数中的最大值,然后从那一位的后一位继续查找直到找完 { if(a[h]>a[f]) { f=h; } } m[i]=a[f]; i++;e=f+1; } for(e=0;e<i;e++) { printf("%c",m[e]); } printf("\n"); } return 0;}
阅读全文
0 0
- NYOJ-448 寻找最大数
- nyoj 448 寻找最大数
- nyoj-448-寻找最大数
- NYOJ-448 寻找最大数
- Nyoj 寻找最大数 448
- NYOJ-448 寻找最大数
- NYOJ 448 寻找最大数
- NYOJ 448 寻找最大数
- NYOJ 448 寻找最大数
- nyoj 448 寻找最大数
- nyoj 448 寻找最大数
- NYOJ 448 寻找最大数
- nyoj 448 寻找最大数
- NYOJ-448-寻找最大数
- 寻找最大数 nyoj 448
- NYOJ--448--寻找最大数
- nyoj 448 寻找最大数
- nyoj 448 寻找最大数
- 深入浅出BP神经网络算法的原理
- 《Effective C++》(六)
- OpenGL技术之View Volume, Viewport, Screen的关系
- 傅盛认知三部曲之三:战略就是格局+破局
- 名字的漂亮度
- NYOJ 448 寻找最大数
- nginx源码浅析--编译前准备configure简介
- Picasso的简单实用
- Combination Sum IV
- Linux socket浅谈
- SQLyong 和 MySQL中文乱码解决办法
- C++从零实现BP神经网络
- MySQL高级查询---连接查询实例
- [bzoj4553][Tjoi2016&Heoi2016]序列 cdq分治