80分求助
查看原帖
80分求助
715342
pxlamda楼主2022/6/5 23:24

#第四个测试没有通过

#include <iostream>
#include <vector>
#include <string>
using namespace std;
void xian(string zhong, string hou, string& qian);
int main() {
    string zhong, hou,qian;
    cin >> zhong >> hou;
    xian(zhong, hou, qian);
    cout << qian;
	return 0;
}
void xian(string zhong, string hou, string& qian) {
    string x = zhong, y = hou; string s = "";
    int root=0;
    for (char x : zhong) {
        if (x != hou[hou.size() - 1]) root++;
        else break;
    }
    qian.push_back(zhong[root]);
    if (zhong.size()==1||zhong==s) return;
    string zhong2 = x.erase(root, y.size() - 1), hou2=y.erase(root, y.size() - 1);
    if(zhong2!=s)xian(zhong2, hou2,qian);
    x = zhong; y = hou;
    string zhong3 = x.erase(0, root + 1), hou3 = y.erase(0, root);
    hou3.erase(hou3.size() - 1);
    if (zhong3 != s)xian(zhong3, hou3, qian);
}

2022/6/5 23:24
加载中...