40分求助
  • 板块P1928 外星密码
  • 楼主y6hz
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/12/20 17:51
  • 上次更新2023/12/20 20:50:04
查看原帖
40分求助
938397
y6hz楼主2023/12/20 17:51
#include <iostream>
#include <cstring>
using namespace std;
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    string s;
    cin >> s;
    int pos;
    string ss;
    while ((pos = s.rfind('[')) != string::npos) {
        ss = "";
        for (int i = pos + 2;; ++i) {
            if (s[i] == ']')
                break;
            ss += s[i];
        }
        int num = int (s[pos + 1] - '0');
        for (;;) {
            s.erase(pos, 1);
            if (s[pos] == ']') {
                s.erase(pos, 1);
                break;
            }
        }
        for (int k = 0; k < num; ++k)
            s.insert(pos, ss);
    }
    cout << s;
    return 0;
}
2023/12/20 17:51
加载中...