比赛 防止颓废的小练习v0.15 评测结果 AAAAAAAAAA
题目名称 统计单词数 最终得分 100
用户昵称 Furyton 运行时间 0.177 s
代码语言 C++ 内存使用 1.15 MiB
提交时间 2016-10-17 18:38:09
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string> 
using namespace std;

const int maxn=1000000+1;
char s[maxn],st[10001];
int len,c,p,z=1,cnt;
void f(char a[])
{
	int len=strlen(a);
	for(int i=0; i<len; i++)
	{
		if(a[i]>='A'&&a[i]<='Z')
		a[i]+=32;
	}
}
int main()
{
	freopen("stat.in","r",stdin);
	freopen("stat.out","w",stdout);
	 
	cin.getline(st+1,10000);
	st[0]=' ';len=strlen(st);st[len]=' ';st[len+1]='\0';f(st);
	cin.getline(s+1,maxn);
	s[0]=' ';len=strlen(s);s[len]=' ';s[len+1]='\0';f(s);
	
	for(int i=0; i<=len+1; i++)
	{
		c=1;
		for(int j=0; j<strlen(st); j++)
			if(s[i+j]!=st[j])
			{
				c=0;break;
			}
		if(c)
		{
			if(z)
			{
				z=0;
				p=i;
			}
			cnt++;
		}
	}
	if(cnt)cout<<cnt<<' '<<p<<endl;
	else cout<<-1<<endl;
	
	return 0;
}