大佬们麻烦帮忙看一下为什么样例通过了却只能得20分
查看原帖
大佬们麻烦帮忙看一下为什么样例通过了却只能得20分
414220
2019lzh楼主2022/4/12 15:02

大佬们麻烦帮忙看一下为什么样例通过了却只能得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;
}
2022/4/12 15:02
加载中...