博主链接
题目链接
题面太长了,就不上题目截图了QAQ
题意:
在给出的段落里面找出“doge”出现的次数,大小写都可以。
(超级大水题,就考你输入恶心恶心人)
题解:
直接暴力求每一句话出现的
doge
次数(大小写不限),在一块就可以了输入格式处理----把类似于“Wow! Such Dooooooooooooooge!!!“这种一行输入看出多个字符串输入,这里看成三个字符串,所以直接用%s存,存一个处理一个
代码:
#include<stdio.h>
#include<string.h>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=1e6+21;
const int mod=1e9+7;
char s[maxn];
int ans=0;
int main(){
while(scanf("%s",s)!=EOF){
int len=strlen(s);
if(len<3)continue;
for(int i=0;i<len-3;i++){
if((s[i]=='d'||s[i]=='D')&&(s[i+1]=='o'||s[i+1]=='O')&&(s[i+2]=='g'||s[i+2]=='G')&&(s[i+3]=='e'||s[i+3]=='E')){
ans++;
i+=3;
}
}
}
printf("%d\n",ans);
return 0;
}