NYOJ 1057 寻找最大数(三)

原创 2016年06月01日 16:48:10

寻找最大数(三)

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描述

给出一个整数N,每次可以移动2个相邻数位上的数字,最多移动K次,得到一个新的整数。

求这个新的整数的最大值是多少。

输入
多组测试数据。
每组测试数据占一行,每行有两个数N和K (1 ≤ N≤ 10^18; 0 ≤ K ≤ 100).
输出
每组测试数据的输出占一行,输出移动后得到的新的整数的最大值。
样例输入
1990 1
100 0
9090000078001234 6
样例输出
9190
100
9907000008001234
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int maxn = 100 + 10;

char str[20];
int k;
int main()
{
    while (scanf("%s%d", str, &k) != EOF){
        int len = strlen(str);
        int t;
        for (int i = 0; i < len && k != 0; i++){
            t = i;
            for (int j = i + 1; j <= i + k && j < len; j++){   //贪心,从i+1到i+k寻找最大的数 并记录下序号 
                if (str[j] > str[t])
                    t = j;
            }
            for (int j = t; j > i; j--){
                swap(str[j], str[j - 1]);
            }
            k -= t - i;
        }
        printf("%s\n", str);
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【贪心】 nyoj1057寻找最大数(三)

原题链接 一直出错,一直到在讨论区看到“贪心移动”; 寻找最大数(三) 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 给出一个整数N,每次可以移动2个...

nyoj 1057 寻找最大数(三) 贪心

寻找最大数(三)

NYOJ 1057 寻找最大数(三) (贪心)

题目描述 http://acm.nyist.net/JudgeOnline/problem.php?pid=1057 给出一个整数N,每次可以移动2个相邻数位上的数字,最多移动K次,得到一...

NYOJ1057寻找最大数(三)

寻找最大数(三) 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 给出一个整数N,每次可以移动2个相邻数位上的数字,最多移动K次,得到一个...

南阳1057 寻找最大数(三)

寻找最大数(三) 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 给出一个整数N,每次可以移动2个相邻数位上的数字,最多移动K次,得到一个...

nylgacm_1057_寻找最大数(三)

 描述 给出一个整数N,每次可以移动2个相邻数位上的数字,最多移动K次,得到一个新的整数。 求这个新的整数的最大值是多少。 输入多组测试数据。 每组测试数据占一行,每行有两个数N和...

NYOJ 448 寻找最大数(贪心)

寻找最大数 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大, 比如当n=920813467185...

nyoj 寻找最大数

寻找最大数 描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大, 比如当n=92081346718538,m=10时,则新的最大数是9888   输入第一行输入一个正整数...

NYOJ 448 寻找最大数

寻找最大数 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大, ...

NYOJ-寻找最大数

寻找最大数 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大, 比如当n=9208134...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)