记录编号 437818 评测结果 AAAAAAAAAA
题目名称 [NOIP 2011]统计单词数 最终得分 100
用户昵称 Gravatarrewine 是否通过 通过
代码语言 C++ 运行时间 0.068 s
提交时间 2017-08-14 18:49:49 内存使用 0.31 MiB
显示代码纯文本
#include <iostream>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cctype>
#include <cstdlib>
#include <vector>
#include <queue>
#include <sstream>
#define min(a,b) (a>b?b:a)
#define max(a,b) (a>b?a:b)

using namespace std;
typedef long long lg;
#define INF 1<<30 

int n,k,m,ans,ans1=1,pos;

string s,ss;

int main()
{
	freopen("stat.in","r",stdin);
	freopen("stat.out","w",stdout);
	//int n=string::npos;
	//cout<<n;
	ios::sync_with_stdio(0);
    getline(cin,s);
    s="#"+s;
    s+='#';
    //cout<<s;
    //cout<<s.size();
    for(int i=0;i<s.size();i++)
	{
    	s[i]=toupper(s[i]);
	}
    getline(cin,ss);
    ss="#"+ss;
    ss+='#';
    //cout<<s<<endl<<ss<<endl;
    int t=ss.size();
    for(int i=0;i<t;i++)
    {
 	   ss[i]=toupper(ss[i]);
       if(ss[i]==' ')ss[i]='#';
	}
    pos=ans=ss.find(s); 
    while(pos!=-1)
	{
		pos=ss.find(s,pos+1);
		if(pos!=-1) ans1++;
	} 
    if(ans!=-1)cout<<ans1<<" ";
	cout<<ans;
    return 0;
}