P8706 题解

· · 题解

解题思路

对于每个大小写字母,如果下一个字符也为大小写字母,则代表这个字母只有一个,直接输出即可;如果下一个字符为数字 k,则输出 k 个这个字母。

AC 代码,请勿抄袭

#include <bits/stdc++.h>
using namespace std;
string s;
int main() {
    cin >> s;
    for(int i = 0; i < s.size(); i++) {
        if(s[i] < '0' || s[i] > '9') {
            if(s[i + 1] < '0' || s[i + 1] > '9') {
                cout << s[i];
                continue;
            }
            for(int j = 1; j <= s[i + 1] - '0'; j++) {
                cout << s[i];
            }
        }
    }
    return 0;
}