统计单词数
这道题曾经卡死蒻蒟的我
后来才发现这是一道水题
思路
没什么思路这是道水题 把每个单词搞出来对比一下就行
代码
#include <cstdio>
#include <cctype>
#include <cstring>
#include <iostream>
#define Maxn 1000001
using namespace std;
char str[Maxn],s[Maxn];
int k,tot,ans,pos=-1;
int main()
{
gets(str);
gets(s);
int len1=strlen(str);
int len2=strlen(s);
for(int i=0;i<len1;i++)str[i]=tolower(str[i]);
for(k=0;k<len2;k++){
string temp="";
while(s[k]!=' '&&k!=len2)temp+=tolower(s[k++]);
if(temp==str){
if(pos==-1)pos=k-temp.length();
ans++;
}
}
(ans==0)?(cout<<-1):(cout<<ans<<' '<<pos);
}
欢迎指出Bug
End。