AT211 大好き高橋君 题解
这道题目其实我们可以巧妙运用 string
这个c++的函数。
思路如下:
注意:这里需要特判一下:如果这个名字出现了并且在末尾,说明末尾会加上英文的句号 (.) 所以这里需要再次判断。
输入的时候判断一下是否是题目要求的名字
如果是的话,sum++
输出答案
代码如下:
#include<bits/stdc++.h>//万能头文件
using namespace std;//using
bool check(string s)//封装函数检查是否是名字
{
if(s=="TAKAHASHIKUN") return 1;//如果是,返回1
if(s=="Takahashikun") return 1;
if(s=="takahashikun") return 1;
if(s=="TAKAHASHIKUN.") return 1;
if(s=="Takahashikun.") return 1;
if(s=="takahashikun.") return 1;
return 0;//否则返回0
}
int main()
{
int n,sum=0;//定义
cin>>n;//输入
for(int i=1;i<=n;i++)//循环输入
{
string s;//这里巧妙运用string
cin>>s;//输入
if(check(s)) sum++;//如果是名字,sum++
}
cout<<sum<<endl;//输出答案
return 0;//华丽结束
}
学会了吗?
原创,侵权必究