1 条题解

  • 0
    @ 2024-11-17 16:34:41

    别骂了不是我写的

    #include <iostream>
    #include <string>
    
    int main() {
        std::string A, B;
        int N;
    
        // 输入字符串 A
        std::cin >> A;
    
        // 输入插入点 N
        std::cin >> N;
    
        // 输入字符串 B
        std::cin >> B;
    
        // 检查输入是否合法
        if (A.length() < 6 || N < 1 || N > A.length() + 1 || B.length() >= A.length()) {
            std::cerr << "输入不合法!" << std::endl;
            return 1;
        }
    
        // 输出字符串 A 的长度
        std::cout << (A.length() > 100 ? 100 : A.length()) << std::endl;
    
        // 在 N 点处插入字符串 B
        std::string C = A.substr(0, N - 1) + B + A.substr(N - 1);
        std::cout << C << std::endl;
    
        // 查找字符 'x' 从右到左第一次出现的位置
        size_t pos = C.rfind('x');
        if (pos != std::string::npos) {
            std::cout << C.length() - pos << std::endl;
        } else {
            std::cerr << "字符串中不存在字符 'x'!" << std::endl;
            return 1;
        }
    
        return 0;
    }
    

    信息

    ID
    72
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    351
    已通过
    73
    上传者