记录编号 |
456894 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[NOIP 2011]统计单词数 |
最终得分 |
100 |
用户昵称 |
WHZ0325 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.094 s |
提交时间 |
2017-10-05 21:08:20 |
内存使用 |
1.24 MiB |
显示代码纯文本
#include <cstdio>
#include <cstring>
#include <cctype>
int now=-1;
inline void to_low(char s[]) {
int len=strlen(s);
for(int i=0;i<len;i++) {
if('A'<=s[i]&&s[i]<='Z') {
s[i]=tolower(s[i]);
}
}
}
inline int get_str(char s[]) {
char c=getchar();
while(c!=' '&&(!isalpha(c))) {
if(c==EOF) {
return 0;
}
c=getchar();
}
now++;
while(c==' ') {
if(c==EOF) {
return 0;
}
c=getchar();now++;
}
int index=0;
while(isalpha(c)) {
if(isupper(c)) {
c=tolower(c);
}
s[index++]=c;
c=getchar();now++;
}
s[index]=0;
return index;
}
char str[1000005];
int main() {
freopen("stat.in","r",stdin);
freopen("stat.out","w",stdout);
char s[15];
scanf("%s",s);
to_low(s);
int ans=0;
int first=-1;
int len;
while((len=get_str(str))!=0) {
if(strcmp(s,str)==0) {
ans++;
if(first==-1) {
first=now-len;
}
}
}
if(first==-1) {
printf("%d\n",first);
}
else {
printf("%d %d\n",ans,first);
}
fclose(stdin);
fclose(stdout);
return 0;
}