求助 样例可以通过
查看原帖
求助 样例可以通过
1114927
Lolaandd楼主2024/1/17 20:25
#include<iostream>
#include<string>
#include<cstdio>

using namespace std;

void process_B(char (&a)[1000010],int end){
	for(int i=end;i>=0;i--){
		if(a[i]>='A'&&a[i]<='Z') {a[i]='0';return;}
	}
	return;
}

void process_b(char (&a)[1000010],int end){
	for(int i=end;i>=0;i--){
		if(a[i]>='a'&&a[i]<='z'){a[i]='0';return;}
	}
	return;
}

int main()
{
	int n;cin >>n;
	for(int i=0;i<n;i++)
	{
		string text;cin>>text;
		ios::sync_with_stdio(0);//添加 
		cin.tie(0);//添加 
		char res[1000010];
		int len=text.length();
		for(int j=0;j<len;j++)
		{
			if(text[j]=='B') 
			{
				res[j]='0';process_B(res,j);
			}
			else if(text[j]=='b')
			{
				res[j]='0';process_b(res,j);
			} 
			else res[j]=text[j];
		}
		for(int j=0;j<len;j++)
		{
			int flag=0;
			if(res[j]!='0'){cout<<res[j];flag=1;}
			else continue;
			if(!flag) cout<<endl;
		}
		if(i<n-1) cout<<endl;
	}
	return 0;
}
2024/1/17 20:25
加载中...