大佬们麻烦帮忙看一下为什么样例通过了却只能得20分
#include<bits/stdc++.h>
using namespace std;
stack <char> xb;
char clc[100010],haha[100010];
int b,c,d,k=1;
int main() {
cin>>b;
for(int i=1; i<=b; i++) {
cin>>c;
for(int j=1; j<=c; j++) {
cin>>clc[j];
}
for(int h=1; h<=c; h++) {
cin>>haha[h];
}
for(int j=1; j<=c; j++) {
xb.push(clc[j]);
while(!xb.empty()&&xb.top() ==haha[k]) {
xb.pop() ;
k++;
}
}
if(xb.empty()) cout<<"Yes"<<endl;
else {
cout<<"No"<<endl;
while(xb.empty() !=1) xb.pop() ;
}
memset(clc,0,sizeof(clc));
memset(haha,0,sizeof(haha));
k=1;
}
return 0;
}