1 条题解

  • 0
    @ 2024-02-03 15:54:02

    #include <iostream>
    #include <string>
    using namespace std;

    string decrypt(string A, string B) {
    for (int i = 0; i < B.length(); i++) {
    int pos = A.find(B[i]);
    while (pos != string::npos) {
    A.replace(pos, 1, " ");
    pos = A.find(B[i], pos + 1);
    }
    }

    // 删除连续的空格,保留单词间隔的一个空格
    string result;
    bool lastIsSpace = true;
    for (int i = 0; i < A.length(); i++) {
    if (A[i] == ' ') {
    if (!lastIsSpace) {
    result += ' ';
    lastIsSpace = true;
    }
    }
    else {
    result += A[i];
    lastIsSpace = false;
    }
    }

    return result;
    }

    int main() {
    string A, B;
    getline(cin, A);
    getline(cin, B);

    string Password = decrypt(A, B);
    cout << Password << endl;

    return 0;
    }

  • 1

信息

ID
1556
难度
9
分类
(无)
标签
(无)
递交数
79
已通过
4
通过率
5%
上传者