1 条题解
-
0
别骂了不是我写的
#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
- 上传者