zoukankan      html  css  js  c++  java
  • JustOj 1415: 字符串解压

    题目描述

    豆豆非常调皮,总喜欢把一样的东西摆在一起,然后用神奇的猫爪功把他们揉成一团。

    比如一堆A,就会被揉成个数+A.

    这就是豆豆的字符串压缩算法了。

    比如给豆豆一个字符串:ABBCCCDDDDEEEEEEEEEEEccc,就会被他用猫爪功压缩成1A2B3C4D11E3c

    输入

     输入一行,为豆豆压缩后的字符串。(字符串只包含数字字符和英文字母,并且每个数字之后一定只跟随一个字母,压缩后的字符串长度不超过1000,压缩后的字符串包含的数字不会超过1000)

    输出

     输出为一行解压后的字符串。

    样例输入
    1A2B3C4D11E3c
    
    样例输出
    ABBCCCDDDDEEEEEEEEEEEccc

    题解:直接解压
     1 #include <iostream>
     2 #include <algorithm>
     3 #include <cstring>
     4 #include <cstdio>
     5 #include <vector>
     6 #include <cstdlib>
     7 #include <iomanip>
     8 #include <cmath>
     9 #include <ctime>
    10 #include <map>
    11 #include <set>
    12 using namespace std;
    13 #define lowbit(x) (x&(-x))
    14 #define max(x,y) (x>y?x:y)
    15 #define min(x,y) (x<y?x:y)
    16 #define MAX 100000000000000000
    17 #define MOD 1000000007
    18 #define pi acos(-1.0)
    19 #define ei exp(1)
    20 #define PI 3.141592653589793238462
    21 #define INF 0x3f3f3f3f3f
    22 #define mem(a) (memset(a,0,sizeof(a)))
    23 typedef long long ll;
    24 ll gcd(ll a,ll b){
    25     return b?gcd(b,a%b):a;
    26 }
    27 const int N=1005;
    28 const int mod=1e9+7;
    29 bool flag=0;
    30 char a[2*N];
    31 char b[2*N];
    32 int main()
    33 {
    34     std::ios::sync_with_stdio(false);
    35     scanf("%s",a);
    36     int len=strlen(a);
    37     int t=0;
    38     for(int i=0;i<len;i++){
    39         if(a[i]>='0'&&a[i]<='9'){
    40             t*=10;
    41             t+=a[i]-'0';
    42         }
    43         else {
    44             for(int j=0;j<t;j++){
    45                 printf("%c",a[i]);
    46             }
    47             t=0;
    48         }
    49     }
    50     printf("
    ");
    51     return 0;
    52 }
     
  • 相关阅读:
    Mybatis获取插入记录的自增长ID
    mybatisGenerator 代码自动生成报错 Result Maps collection already contains value for BaseResultMap
    <c:if test="value ne, eq, lt, gt,...."> 用法
    大话设计模式之----状态模式
    php文件加锁 lock_sh ,lock_ex
    in_array 判断问题的疑惑解决。
    我是一只IT小小鸟观后感
    《世界是数字的》
    我是一只IT小小鸟
    解压缩
  • 原文地址:https://www.cnblogs.com/wydxry/p/7264994.html
Copyright © 2011-2022 走看看