UVa11541 - Decoding

来源:互联网 发布:精准扶贫数据平台网址 编辑:程序博客网 时间:2024/05/21 12:51
#include <iostream>#include <fstream>#include <string>#include <cctype>using namespace std;string solve(string &s);int main(){int t;string s;#ifndef ONLINE_JUDGEifstream cin("d:\\OJ\\uva_in.txt");#endifcin >> t;for (int i = 1; i <= t; i++) {cin >> s;cout << "Case " << i << ": ";cout << solve(s) << endl;}return 0;}string solve(string &s){char cur;int count = 0;string res = "";for (size_t i = 0; i < s.length(); ) {if (isalpha(s[i])) {cur = s[i];i++;} else if (isdigit(s[i])) {while (i < s.length() && isdigit(s[i])) {count = count * 10 + (s[i] - '0');i++;}res.append(count, cur);count = 0;}}return res;}

原创粉丝点击