比赛 防止颓废的小练习v0.15 评测结果 AAAAAAAAAA
题目名称 统计单词数 最终得分 100
用户昵称 要要要不吃药 运行时间 0.030 s
代码语言 C++ 内存使用 1.14 MiB
提交时间 2016-10-17 20:59:02
显示代码纯文本
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    using namespace std;
    int main(){
    freopen("stat.in","r",stdin);
    freopen("stat.out","w",stdout);
    char c[20]={0},s[1000010]={0},c1;
    int i,j,clen,slen,sum=0,v=-1;
    bool k=0;
    gets(c);
    gets(s);
    clen=strlen(c);
    slen=strlen(s);
    for(i=0;i<clen;i++)
    if(c[i]>='A'&&c[i]<='Z')
    c[i]+=-'A'+'a';
    for(i=0;i<slen;i++)
    if(s[i]>='A'&&s[i]<='Z')
    s[i]+=-'A'+'a';
    c1=c[0];
    for(i=0;i<=slen-clen;i++)
    if(s[i]==c1)
    if(i==0||s[i-1]==' '){
    for(j=1;j<clen;j++)
    if(s[i+j]!=c[j]){
    k=1;
    break;
    }
    if(k==0)
    if(i+clen==slen||s[i+clen]==' '){
    sum++;
    if(v==-1)v=i;
    }
    k=0;
    }
    if(v==-1)cout<<-1;
    else cout<<sum<<" "<<v;
    return 0;
    }