分析:水题,题目居然这么长,全国邀请赛也有水题?strlen(a)返回的是无符号整形,strlen(a)-4会变为正的很大的数,还被RE了两次,唉!人老了。转换为int即可。
#include<iostream>
using namespace std;
#define N 1000010
int main()
{
char a[N+10];
int ans,i;
ans=0;
while(gets(a))
{
for(i=0;i<strlen(a);i++)
if(a[i]>='A' && a[i]<='Z')
a[i]+=32;
for(i=0;i<=int(strlen(a)-4);i++)
if(!strncmp(a+i,"doge",4))
ans++;
}
cout<<ans<<endl;
return 0;
}
HDU ACM 4847 Wow! Such Doge! 被水题坑了
原文地址:http://blog.csdn.net/a809146548/article/details/45619965