XDOJ1207 - love message

来源:互联网 发布:淘宝差评师怎么做 编辑:程序博客网 时间:2024/05/15 11:10
Description

 Jiangshan and Zhao Yiran is a sweetheart lover in different class. So, Jiangshan developed a application to send message to Zhao Yiran through wireless. However, so unfortunately, their teachers are so great that all they send will be received by their teachers too. In order to keep their message secrecy, they have to encrypt the message.

 
When a char X appear n times, Jiangshan will show it as Xn, for example bb->b2. In order to get the love message, Zhao Yiran have to deciphering the message with mind acts upon mind. Could you help they to deciphering.
Input
 A string S, indicates the message Zhao Yiran get, all the char is lower case. There may be several test cases in the input file and end when S equal to XXX.
Output
A string T, indicates the message after deciphering.
Sample Input
a3
go12gle
XXX
Sample Output
aaa
goooooooooooogle
解题思路:
非常简单的字符串处理
#include<iostream>#include<string>using namespace std;int main(){    string str;    string over = "XXX";    string ans;    while(cin>>str)    {        if(str==over)            break;        int len = str.length();        ans = "";        for(int i=0;i<len;)        {            char ch;            if(str[i]>='0'&&str[i]<='9')            {                ch = str[i-1];                int t = str[i]-'0';                ++i;                while(str[i]>='0'&&str[i]<='9')                {                    t *= 10;                    t += str[i]-'0';                    ++i;                }                for(int j=1;j<t;++j)                    ans += ch;            }            else            {                ans += str[i];                ++i;            }        }        cout<<ans<<endl;    }    return 0;}


0 0
原创粉丝点击