标签:
Time Limit: 1 secs, Memory Limit: 32 MB
ZX是另一头04级的牛,他现在在UPen。他跟LLK经常通信,但他不喜欢直接把信息发给LLK,而是把信息通过一个规则转换后再发给LLK,这让LLK很郁闷。他的规则如下:如果字符x出现的n次,则将这几个连在一起的字符表示为xn,例如aaa->a3。为了能读取ZX的信息,亲爱的师弟师妹们,你们可以帮LLK解码吗?
一个字符串S,表示ZX发给LLK的信息,其中字符都是小写字母,数字表示字符出现次数N(1<=N<=10^4);测试数据有多组,S为XXX时,表示结束。
一个字符串T,表示解码后的信息
a3 go12gle XXX
aaa goooooooooooogle
#include<iostream> #include<string> using namespace std; int main() { string s; while (cin >> s&&s != "XXX") { int count = 0; char pre; for (int i = 0; i<s.length(); i++) { if (s[i] >= ‘0‘&&s[i] <= ‘9‘) count = count * 10 + s[i] - ‘0‘; else { if (count>0) { for (int j = 0; j<count - 1; j++) cout << pre; count = 0; } pre = s[i]; cout << pre; } } if (count>0) { for (int i = 0; i<count - 1; i++) cout << pre; } cout << endl; } return 0; }
标签:
原文地址:http://www.cnblogs.com/KennyRom/p/5982912.html