c++题目描述 给出一个数 n 表示有n个字符串 然后输入这 n个字符串(字符串里面不包含空格) 输入m有以下m个操作 1.输入 1 x y 把y字符串拼接到 x 字符串上 并输出 2.输入 2 x y在输入一个string a 表示在 第x个字符串 的第 y个位置后面插入字符串a并输出 3.输入 3 x y 比较 x 和 y 的大小 若 x大于y输出 YES 否则输出 NO 输入格式 输入 n m接下来m行 为上述三个操作的格式 输出格式 按照题目要求输出 输入输出样例 输入 #1 2 3 hellowo rld 1 1 2 2 1 7 rld 3 1 2 输出 #1 helloworld helloworldrld NO
时间: 2024-04-19 08:25:48 浏览: 60
下面是一个实现上述操作的C++程序:
```cpp
#include <iostream>
#include <string>
#include <vector>
int main() {
int n, m;
std::cin >> n >> m;
std::vector<std::string> strings(n);
for (int i = 0; i < n; i++) {
std::cin >> strings[i];
}
for (int i = 0; i < m; i++) {
int op, x, y;
std::cin >> op >> x >> y;
if (op == 1) {
strings[x-1] += strings[y-1];
std::cout << strings[x-1] << std::endl;
} else if (op == 2) {
std::string a;
std::cin >> a;
strings[x-1].insert(y, a);
std::cout << strings[x-1] << std::endl;
} else if (op == 3) {
if (strings[x-1] > strings[y-1]) {
std::cout << "YES" << std::endl;
} else {
std::cout << "NO" << std::endl;
}
}
}
return 0;
}
```
这个程序先读取输入中的 `n` 和 `m`,然后创建一个长度为 `n` 的字符串向量 `strings` 来存储输入的字符串。接下来使用循环处理每一个操作。根据不同的操作类型,程序执行相应的操作并输出结果。
希望这个程序能满足您的要求!
阅读全文