本地AC, 测评WA
查看原帖
本地AC, 测评WA
494192
ChickenDrinkingMilk楼主2022/12/28 22:25
#include<iostream>
#include<map>
using namespace std;
int n,ans;
map<string,bool> mp;
string dn(string s){
	for (int i=0;i<s.length();i++)
		if (s[i]>='a'&&s[i]<='z') s[i]='A'+s[i]-'a';
	return s;
}
int main(){
	ios::sync_with_stdio(0);
	string s;
	cin>>n;
	while (n--){
		cin>>s;
		mp[dn(s)]=1;
	}
	string v="";
	char c;
	while ((c=getchar())!=EOF){
//		putchar(c);
		if (!v.empty()&&!(c>='a'&&c<='z'||c>='A'&&c<='Z')){
			ans+=mp[dn(v)],mp[dn(v)]=0;
//			cout<<dn(v)<<'\n';
			v.clear();
		} else if (c>='a'&&c<='z'||c>='A'&&c<='Z') v+=c;
	}
	cout<<ans;
}
2022/12/28 22:25
加载中...