求大神用c语言写一下数据结构的题答:include<bits/stdc++.h> using namespace std;char val[100005];string s1,s2;int num,len,pos1,pos2;void dfs(int root,int l1,int r1,int l2,int r2){ val[root]=s1[l1];if(l1==r1)return ;int ne=l2;while(s2[ne]!=s1[l1])ne++;if(ne!=l2)dfs(root<<1,l1+1,l1+ne-...