南阳448 寻找最大数
2014-05-20 16:35
211 查看
寻找最大数
时间限制:1000 ms | 内存限制:65535 KB难度:2
描述
请在整数 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 n,m,k,t; char a[200],b[200]; int T,i,j; scanf("%d",&T); while(T--) {t=0; memset(b,0,sizeof(b)); memset(a,0,sizeof(a)); scanf("%s %d",a,&m); int l=strlen(a); k=0; int start=0; int fetch =l-m;int max=0; while(fetch--) { for(j=max;j<l-fetch;j++) { if(a[j]>a[max]) { max=j; } //printf("k=%d\n",k); } b[t++]=a[max]; max++; //start=max+1; } printf("%s",b); printf("\n"); } return 0; }
相关文章推荐
- 南阳oj448 寻找最大数
- 南阳oj448:寻找最大数
- 南阳题目448-寻找最大数
- 南阳448 寻找最大数
- 南阳 oj 448 寻找最大数
- 南阳OJ448寻找最大数
- nyoj 448寻找最大数(贪心)
- NYOJ448 寻找最大数
- NYOJ--448--寻找最大数
- nyoj448--寻找最大数
- nyoj448寻找最大数
- NYOJ448_寻找最大数【贪心】
- nyoj-448-寻找最大数
- 448 寻找最大数
- nyoj448寻找最大数(贪心)
- Nyoj 寻找最大数 448
- NYOJ 448 寻找最大数
- NYOJ 448 寻找最大数
- 贪心——xy 1255寻找最大数(nyoj_448)
- NYOJ 448 寻找最大数 (贪心)