#include <iostream> #include <string> #include <cctype> using namespace std; int main() { string compressed, decompressed; cin >> compressed; for (size_t i = 0; i < compressed.size(); ) { if (isdigit(compressed[i])) { int count = 0; while (i < compressed.size() && isdigit(compressed[i])) { count = count * 10 + (compressed[i] - '0'); i++; } char c = compressed[i++]; decompressed.append(count, c); } else { decompressed += compressed[i++]; } } cout << decompressed << endl; return 0; } /************************************************************** Problem: 1104 User: zhouhongyi Language: C++ Result: Accepted Time:10 ms Memory:2076 kb ****************************************************************/