首页 > 其他 > 详细

贪心----寻找最大数

时间:2016-05-08 22:29:19      阅读:228      评论:0      收藏:0      [点我收藏+]

#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath>

using namespace std;

int main() {  int ncase;  char s[110], ans[110];  int m, len, sign, max, num;  scanf("%d", &ncase);  while(ncase--)  {   num = sign = 0;   scanf("%s%d", s, &m);   len = strlen(s);   for(int i = 0; i < len - m; ++i) //找m次最大值   {    max = -1;    for(int j = sign; j <= m + i; ++j) //j的范围不能错~保证位数    {     if(max < s[j] - ‘0‘)     {      max = s[j] - ‘0‘;      sign = j;     }    }    ans[num++] = s[sign++];   }   for(int i = 0; i < len - m; ++i)    cout<<ans[i] - ‘0‘;   cout<<endl;  }  return 0; }

贪心----寻找最大数

原文:http://www.cnblogs.com/CAOYR/p/5471769.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!