zoukankan      html  css  js  c++  java
  • Codeforces Round #249 (Div. 2) B. Pasha Maximizes

    B. Pasha Maximizes
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Pasha has a positive integer a without leading zeroes. Today he decided that the number is too small and he should make it larger. Unfortunately, the only operation Pasha can do is to swap two adjacent decimal digits of the integer.

    Help Pasha count the maximum number he can get if he has the time to make at most k swaps.

    Input

    The single line contains two integers a and k (1 ≤ a ≤ 1018; 0 ≤ k ≤ 100).

    Output

    Print the maximum number that Pasha can get if he makes at most k swaps.

    Sample test(s)
    Input
    1990 1
    Output
    9190
    Input
    300 0
    Output
    300
    Input
    1034 2
    Output
    3104
    Input
    9090000078001234 6
    Output
    9907000008001234
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    using namespace std;

    char str[20];
    int k,l;

    int main()
    {
       int pos,i,j,t; char c;
       scanf("%s",str+1);
       scanf("%d",&k);
       l=strlen(str+1);
       pos=1;
       while(k>0&&pos<l)
       {
             for(i=pos+1,j=pos;i<=l&&i<=pos+k;i++)
                 if(str[i]>str[j]) j=i;
             //cout<<j<<' '<<i<<endl;
             c=str[j];
             for(i=j;i>pos;i--) str[i]=str[i-1];
             str[pos]=c;
             //cout<<str+1<<endl;
             k-=(j-pos);
             pos++;
       }
       printf("%s",str+1);
       return 0;
    }
  • 相关阅读:
    LR学习笔记八 之 初识LR动态链接库
    LR学习笔记七 之 LR录制sql脚本
    LR学习笔记三 之 界面分析
    LoadRunner学习笔记一
    LR学习笔记四 之 调试、日志、动态运行
    协调世界时间 UTC
    InnerText和InnerXml的区别
    避免 showModalDialog 弹出新窗体
    嵌套SELECT语句
    XmlElement和XmlNode的区别
  • 原文地址:https://www.cnblogs.com/crazyacking/p/3762020.html
Copyright © 2011-2022 走看看