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 15:25:56 浏览: 13
这是一个关于字符串操作的题目。你需要使用C++来实现这些操作。下面是一个可能的实现:
```cpp
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
vector<string> strings(n);
for (int i = 0; i < n; i++) {
cin >> strings[i];
}
for (int i = 0; i < m; i++) {
int operation;
cin >> operation;
if (operation == 1) {
int x, y;
cin >> x >> y;
strings[x - 1] += strings[y - 1];
cout << strings[x - 1] << endl;
} else if (operation == 2) {
int x, y;
cin >> x >> y;
string a;
cin >> a;
strings[x - 1].insert(y, a);
cout << strings[x - 1] << endl;
} else if (operation == 3) {
int x, y;
cin >> x >> y;
if (strings[x - 1] > strings[y - 1]) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
}
}
return 0;
}
```
你可以将上述代码保存为一个.cpp文件,然后使用C++编译器进行编译和运行。输入示例中的样例数据,你会得到与输出示例相同的结果。
希望这可以帮助到你!如果还有其他问题,请随时提问。