题目描述
又是努力刷题的一天。众所周知wyk是国一大佬喜欢帮群友解答问题。
现在xmy好奇群里的聊天记录有多少条是@wyk的,但是他在忙着摸鱼。
所以找到了你,给了你N条聊天记录,让你帮他算一下。
注意:保证聊天记录的字符都是在ASCII码内。聊天记录存在空格,也可能以空格开头或结尾。@wyk必须连续才能生效,一条聊天记录保证在一行。
输入描述:
第一行一个整数N (1≤N≤10000)\left( 1\leq N \leq 10000\right)(1≤N≤10000)
接下来N行字符串 (1≤len(S)≤200)\left( 1\leq len(S) \leq 200 \right)(1≤len(S)≤200)
输出描述:
输出聊天记录有多少条是@wyk的
示例1
输入
10 abcbdaasddwj@wyk dasdsafav@Alan acdbbd@alan@wyk @zbrnb ??CC?? abababab wgyyds @wykyyds @wyk 111 endcccc@wyk
输出
5
#include<iostream>
#include<string>
using namespace std;
int main(){
int n;
cin>>n;
getchar();
string a[n];
for(int i=0;i<n;i++){
getline(cin,a[i],'\n');
}
int sum=0;
for(int i=0;i<n;i++){
for(int j=0;j<a[i].length();j++){
if(a[i][j]=='@'){
if(a[i][j+1]=='w'&&a[i][j+2]=='y'&&a[i][j+3]=='k'&&j+3<a[i].length()){
sum++;
break;
}
}
}
}
cout<<sum<<endl;
return 0;
}