我又改了一下 依然五十分
```cpp
#include <bits/stdc++.h>
using namespace std;
int n;
string g[101];
int cnt;
bool s[101]={};
string book;
void tobig(string &x)
{
for(int i=0;i<x.length();i++)
{
if(x[i]>='a'&&x[i]<='z')
{
x[i]=x[i]-'a'+'A';
}
}
}
void AC(string t)
{
for(int i=1;i<=n;i++)
{
if(t==g[i])
{
s[i]=true;
return;
}
}
}
int result()
{
int sum=0;
for(int i=1;i<=n;i++)
{
sum+=s[i];
}
return sum;
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>g[i];
tobig(g[i]);
}
getline(cin,book);
getline(cin,book);
tobig(book);
int L=book.length();
string t="";
for(int i=0;i<L;i++)
{
if(book[i]=='.')
{
AC(t);
t="";
cnt+=result();
memset(s,false,n);
continue;
}
if(book[i]==' ')
{
AC(t);
t="";
}
else
{
t+=book[i];
}
}
cout<<cnt;
return 0;
}
```
by caojiaming @ 2022-11-27 12:04:18
咋半天没人回复
by caojiaming @ 2022-11-27 13:21:58