5054. 拼接字符串
作者:
lvjj
,
2024-04-17 16:32:13
,
所有人可见
,
阅读 3
#include <bits/stdc++.h>
using namespace std;
// 由于是多个参数一个功能,建议用函数:将字符串 S1,S2,S3,Q中的所有非英文字母字符全部去掉
string s_erase(string s){
//从头遍历到尾巴,不是字符的就continue,是的话就添加
string ss;
for(int i=0;i<s.size();i++){
if((s[i]>'a'&&s[i]<'z')||(s[i]>'A'&&s[i]<'Z')){
ss+=tolower(s[i]);//把所有字母换为小写,利于比对
}else{
continue;
}
}
return ss;
}
int main(){
string s1,s2,s3;
cin>>s1>>s2>>s3;
int n;
cin>>n;
s1=s_erase(s1);
s2=s_erase(s2);
s3=s_erase(s3);
for(int i=0;i<n;i++){
string str;
cin>>str;
string ss = s_erase(str);
//组合然后枚举
if(s1+s2+s3==ss||s1+s3+s2==ss||s2+s1+s3==ss||s3+s1+s2==ss||s3+s2+s1==ss||s2+s3+s1==ss){
cout<<"ACC"<<endl;
}else cout<<"WA"<<endl;
}
return 0;
}