[sicily]1753. 解码

来源:互联网 发布:广数g72内孔编程实例 编辑:程序博客网 时间:2024/06/08 04:23

1753. 解码

Constraints

Time Limit: 1 secs, Memory Limit: 32 MB

Description

ZX是另一头04级的牛,他现在在UPen。他跟LLK经常通信,但他不喜欢直接把信息发给LLK,而是把信息通过一个规则转换后再发给LLK,这让LLK很郁闷。他的规则如下:如果字符x出现的n次,则将这几个连在一起的字符表示为xn,例如aaa->a3。为了能读取ZX的信息,亲爱的师弟师妹们,你们可以帮LLK解码吗?

Input

一个字符串S,表示ZX发给LLK的信息,其中字符都是小写字母,数字表示字符出现次数N(1<=N<=10^4);测试数据有多组,S为XXX时,表示结束。

Output

一个字符串T,表示解码后的信息

Sample Input

a3go12gleXXX

Sample Output

aaagoooooooooooogle

简单字符串处理,扫描一遍即可,代码如下:

#include <iostream>#include <cstring>using namespace std;int main(){     string s;    while(cin>>s && s!="XXX")    {        int count = 0;        char pre;        for(int i=0; i<s.size(); i++)        {            if(s[i] >= '0' && s[i] <= '9')            {                count = count*10 + s[i] - '0';            }               else            {                if(count > 0)                {                    for(int i=0; i<count-1; i++)                        cout<<pre;                    count = 0;                }                pre = s[i];                cout<<s[i];            }        }        if(count > 0)        {            for(int i=0; i<count-1; i++)                cout<<pre;        }        cout<<endl;         }    //system("pause");    return 0;   }                                 



                                             
0 0
原创粉丝点击