AC但是很疑惑
查看原帖
AC但是很疑惑
1659751
zxr_0102楼主2025/8/3 21:52

为什么第二十行的

for(int i=1;i<1+len1;i++){

是1而不是2(还有第16行)

#include<bits/stdc++.h>
using namespace std;
void dfs(string s1,string s2){
    char c=s2[0];
    int t=s1.find(c);
    string s1_1;
    for(int i=0;i<t;i++){
        s1_1=s1_1+s1[i];
    }
    string s1_2;
    for(int i=t+1;i<s1.size();i++){
        s1_2=s1_2+s1[i];
    }
    string s2_1;
    int len1=s1_1.size();
    for(int i=1;i<1+len1;i++){
        s2_1=s2_1+s2[i];
    }
    string s2_2;
    for(int i=1+len1;i<s2.size();i++){
        s2_2=s2_2+s2[i];
    }
    if(s2_1.size()!=0) dfs(s1_1,s2_1);
    if(s2_2.size()!=0) dfs(s1_2,s2_2);
    cout<<c;
    return ;
}
int main(){
    string s_mid,s_front;
    cin>>s_mid>>s_front;
    dfs(s_mid,s_front);
    return 0;
}
2025/8/3 21:52
加载中...