NOIP 2011 普及组 复赛 stat 统计单词数
来源:互联网 发布:淘宝网毛呢长裙 编辑:程序博客网 时间:2024/06/05 22:04
NOIP 2011 普及组 复赛 stat 统计单词数
//洛谷 p1308 统计单词数
//难度:普及-
//考点:输入,输出 ,含空格字符串读取
//适用:小学生
//注意:过大的数组要开到main函数的外面。
//陷阱:题目比较刁钻,第二行提供的字符串,开始部分也可以是空格,真是难以想象啊,测试数据1,8就是。
#include <stdio.h>
#include <string.h>
#include <ctype.h>
char s1[20];
char s2[1000000+10];
int main(){
int count=0;
char c;
int i,j;
int s1len,s2len;
int flag;
int num,k;
scanf("%s",s1);
//字符串s2读取,比较费力
while((c=getchar())!=EOF)
if(c!='\r'&&c!='\n')
s2[count++]=c;
while(!isalpha(s2[count-1]))
count--;
s2[count]='\0';
s1len=strlen(s1);
s2len=strlen(s2);
//s1,s2字符串,转化成小写
for(i=0;i<s1len;i++)
if(isalpha(s1[i])&&s1[i]>='A'&&s1[i]<='Z')
s1[i]='a'+s1[i]-'A';
for(i=0;i<s2len;i++)
if(isalpha(s2[i])&&s2[i]>='A'&&s2[i]<='Z')
s2[i]='a'+s2[i]-'A';
num=0;
for(i=0;i<s2len;i++){
flag=0;
for(j=0;j<s1len;j++){
if(s2[i+j]==s1[j])
flag=1;
else{
flag=0;
break;
}
}
if(flag==1){
if(s2[i+s1len]==' '||i+s1len==count){//i+s1len==count表示结尾
if(i==0||s2[i-1]==' '){//开头
num++;
if(num==1)
k=i;
}
}
}
}
if(num>0)
printf("%d %d\n",num,k);
else
printf("-1\n");
return 0;
}
- NOIP 2011 普及组 复赛 stat 统计单词数
- [noip 2011普及组No.2] 统计单词数
- NOIP 2002 普及组 复赛 选数
- NOIP 1999 普及组 复赛 回文数
- NOIP 2010 普及组 复赛 two 数字统计
- NOIP 2001 普及组 复赛 数的计算
- 【模拟】[NOIP2011普及组]统计单词数
- NOIP2011普及组统计单词数
- NOIP 2011 普及组 复赛 reverse 数字反转
- NOIP-2016-普及组 复赛题解
- [NHZXOI2017]2016NOIP普及组复赛题解
- NOIP 2004 普及组 复赛 FBI树
- NOIP 2002 普及组 复赛 级数求和
- NOIP 2015 普及组 复赛 coin 金币
- NOIP 1998 普及组 复赛 三连击
- NOIP 1997 普及组 复赛 棋盘问题
- NOIP 1999 普及组 复赛 Cantor表
- NOIP 2003 普及组 复赛 table 乒乓球
- TensorFlow完整神经网络样例
- grub对硬盘分区的表示法
- java-io-文件相关工具类(全)
- 母牛的故事 (sdut oj)
- Swift之NSOperation及其和GCD的区别
- NOIP 2011 普及组 复赛 stat 统计单词数
- 4-10 阶乘计算升级版 (20分)(大数乘法)
- 33 Search in Rotated Sorted Array
- App开发常用开源控件收集(持续更新中)
- 用C#来学习唐诗三百首和全唐诗
- 坐标KNN聚类python实例
- Centos7的firewalld配置
- Oracle有关树的查询
- Unity3D的单例模式实现