记录编号 34439 评测结果 AAAAAAAAAA
题目名称 [NOIP 2011]统计单词数 最终得分 100
用户昵称 GravatarCzb。 是否通过 通过
代码语言 C++ 运行时间 0.073 s
提交时间 2011-12-14 20:30:32 内存使用 1.22 MiB
显示代码纯文本
#include<fstream>
#include<string.h>
#include<ctype.h>
using namespace std;

ifstream cin("stat.in");
ofstream cout("stat.out");

char c[11],str[1000001];

int ans,s;

bool flag;

int main()
{
	int i,l;
	char *p=new char;
	cin.getline(c,11);
	cin.getline(str,1000001);
	l=strlen(str);
	for(i=0;i<l;i++)
	{
		str[i]=tolower(str[i]);
	}
	l=strlen(c);
	for(i=0;i<l;i++)
	{
		c[i]=tolower(c[i]);
	}
	p=strstr(str,c);
	while(p!=NULL)
	{
		if(p==str&&!islower(p[l]))
		{
			flag=true;
			s++;
		}
		else
		{
			if(p[-1]==' '&&!islower(p[l]))
			{
				if(!flag)
				{
					flag=true;
					ans=p-str;
				}
				s++;
			}
		}
		p=strstr(p+1,c);
	}
	if(flag)
		cout<<s<<endl<<ans<<endl;
	else
		cout<<-1<<endl;
	return 0;
}