分析:水题,题目居然这么长,全国邀请赛也有水题?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; }
时间: 2024-10-05 04:58:48