• E. A Magic Lamp


    E. A Magic Lamp

    1000ms
    1000ms
    32768KB
     
    64-bit integer IO format: %I64d      Java class name: Main
     
     
    Kiki likes traveling. One day she finds a magic lamp, unfortunately the genie in the lamp is not so kind. Kiki must answer a question, and then the genie will realize one of her dreams. 
    The question is: give you an integer, you are allowed to delete exactly m digits. The left digits will form a new integer. You should make it minimum.
    You are not allowed to change the order of the digits. Now can you help Kiki to realize her dream?
     

    Input

    There are several test cases.
    Each test case will contain an integer you are given (which may at most contains 1000 digits.) and the integer m (if the integer contains n digits, m will not bigger then n). The given integer will not contain leading zero.
     

    Output

    For each case, output the minimum result you can get in one line.
    If the result contains leading zero, ignore it. 
     

    Sample Input

    178543 4 
    1000001 1
    100001 2
    12345 2
    54321 2
     

    Sample Output

    13
    1
    0
    123
    321
     
     解题:本来要RMQ做的,不明白啊!
     
     1 #include <iostream>
     2 #include <cstdio>
     3 #include <cstring>
     4 #include <cstdlib>
     5 #include <vector>
     6 #include <climits>
     7 #include <algorithm>
     8 #include <cmath>
     9 #define LL long long
    10 using namespace std;
    11 char str[1100];
    12 int main(){
    13     int m,len,i,top;
    14     while(scanf("%s %d",str,&m) == 2){
    15         len = strlen(str);
    16         top = 0;
    17         for(i = 1; i < len;){
    18             if(m && top >= 0 && str[top] > str[i]){m--;top--;}
    19             else if(top != -1 || str[i] != '0') str[++top] = str[i++];
    20             else i++;
    21         }
    22         while(top >= 0 && m){top--;m--;}
    23         if(top == -1) str[++top] = '0';
    24         str[++top] = '';
    25         printf("%s
    ",str);
    26     }
    27     return 0;
    28 }
    View Code
  • 相关阅读:
    第三方包源码maven 下载
    Redis实现主从复制(转)
    Linq的优缺点
    async & await (转载)
    [转]抽象类与接口的区别及应用
    转载:C#中的泛型
    MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult
    C#中委托
    创建新的虚拟机
    GitHub上整理的一些工具[转载]
  • 原文地址:https://www.cnblogs.com/crackpotisback/p/3842142.html
Copyright © 2020-2023  润新知