题目描述
小波虽然早已高中毕业了,但是每逢高考季都会不由自主地关注高考动态,也是第一时间知道了2020高考英语卷中的不见了当年的老朋友:李华。小波不禁感叹到:青结了!
现给出一个长字符串s,其中包括大小写字母,符号,空格等,问其中是否包含字符串"Did Li Hua go to university"(不含引号)
如果包含则输出"Yes",否则输出"No"(不含引号)。
输入
第一行一个整数t,代表t组数据。
接下来t行,每行一字符串s,其中包括大小写字母,符号,空格等,长度小于1e5 。
输出
输出t行,每行如果字符串中包含"Did Li Hua go to university"(不含引号),则输出"Yes",否则输出"No"(不含引号)。
样例输入
2
Did Li Hua go to university,Xiaobo?
Did you go to university,Xiaobo?
样例输出
Yes
No

本人开始做这题的时候用的是暴力的if判断,比较浪费我们敲程序的时间,并不建议

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#define ll long long
#define N 150
using namespace std;
int main()
{int t,flag;char s[100000];cin>>t;for(int j=0;j<=t;j++){gets(s);flag=0;for(int i=0;s[i]!='\0';i++){if(s[i]=='D'&&s[i+1]=='i'&&s[i+2]=='d'){if(flag==0&&s[i]=='D'&&s[i+1]=='i'&&s[i+2]=='d'&&s[i+3]==' '&&s[i+4]=='L'&&s[i+5]=='i'&&s[i+6]==' '&&s[i+7]=='H'&&s[i+8]=='u'&&s[i+9]=='a'&&s[i+10]==' '&&s[i+11]=='g'&&s[i+12]=='o'&&s[i+13]==' '&&s[i+14]=='t'&&s[i+15]=='o'&&s[i+16]==' '&&s[i+17]=='u'&&s[i+18]=='n'&&s[i+19]=='i'&&s[i+20]=='v'&&s[i+21]=='e'&&s[i+22]=='r'&&s[i+23]=='s'&&s[i+24]=='i'&&s[i+25]=='t'&&s[i+26]=='y'){flag=1;cout<<"Yes"<<endl;i+=25;}}if(flag==0&&s[i+1]=='\0')cout<<"No"<<endl;}}
}

这里有更好的办法:
分析: 直接用string的find函数即可

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#define ll long long
#define N 150
using namespace std;
int main()
{int t;string s;cin>>t;getchar();//注意开一个getchar承接上一条语句的回车while(t--){getline(cin,s);//字符串输入函数if(s.find("Did Li Hua go to university")<s.size())cout<<"Yes"<<endl;//用find函数进行查找。//若找到则会返回一个值,则一定会小于整个字符串的长度。//反之返回的值一定会远远大于字符串长度else cout<<"No"<<endl;}return 0;
}

对find函数的说明:
s.find(str,M)代表从下标为M开始查找为str的字符串,若不加以说明M,即find(str),则默认从下标为0开始查找,如果查找到则返回开始的下标(其一定小于总字符串长度,本题思想就是如此),如果未找到则返回一个npos,这个值很大,无需做过多说明,只需要知道如果找不到,那么返回的值一定大于一个字符串的长度。

李华上大学了吗?(I)相关推荐

  1. 13 岁上大学,19 岁南大读博!00 后天才少女研究「中国芯」

    点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 转自 | 新智元 来源 | 知乎 编辑 | Isabel 有这样一位「00后小姑娘」:小学只读 ...

  2. 资深程序员感叹:表妹成绩好却无奈辍学开理发店,月入6万,上大学没用!网友:那是你没用!...

    读大学到底有没有用?一网友举出自己表妹高中成绩好却辍学开理发店月入6万的例子,想以此来论证,百无一用是书生,遭到了一大波吐槽! 有人对月入6万提出了质疑,也提出疫情时期生意不好做,月入6万不会那么稳定 ...

  3. 14岁上大学,29岁拿下教职,如今这位华裔学者拿下Jeffrey Elman大奖

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 中国乡村教育基金会联合创始人.纽约大学华裔教授马伟基,摘下第二届Jeffrey L. Elman科学成就和社区建设奖. 该奖项由认知科学学会 ...

  4. 学计算机专业需要买电脑么,上大学该买电脑吗?学长:买的时候以为是刚需,买了变成“鸡肋”...

    原标题:上大学该买电脑吗?学长:买的时候以为是刚需,买了变成"鸡肋" 高考上大学,我们到底该不该买电脑呢?这个问题让众多的重大学生纠结不以.工欲善其事,必先利其器.在众多的准大学生 ...

  5. 电路板必须用c语言编程吗,上大学才知道绿油油的板子叫PCB,如何成为一名电子工程师...

    原标题:上大学才知道绿油油的板子叫PCB,如何成为一名电子工程师 本文为十周年征文来稿,活动还在就行中欢迎烧友们拉到文章底部了解参加 对活动有疑问欢迎联系小助手(微信:XM1007721171) 我是 ...

  6. 计算机类大一需要学什么原因,大一新生上大学要不要带电脑?我认为不论什么专业,电脑是必需品...

    原标题:大一新生上大学要不要带电脑?我认为不论什么专业,电脑是必需品 导语 有很多大一新生问我,上大学要不要带电脑,有没有必要买一个好一点的电脑呢?因为现在也即将开学了,很多同学们都在为开学做准备,但 ...

  7. 上大学后男生的两种变化

     1  一只处女座的喵...  2  螃蟹怎么都没想到自己有一天会变成糖葫芦  3  还以为厨师被劫持了  4  未来感十足的红绿灯概念设计--5 外国留学生的眼中中文6 上大学后男生的两种变化,可太 ...

  8. 冒名顶替上大学罗彩霞_什么是冒名顶替综合症,您如何克服?

    冒名顶替上大学罗彩霞 冒名顶替综合症 (Imposter Syndrome) Imposter Syndrome is a feeling of being a fraud or not being ...

  9. 闺女在大连上大学,一个月1500生活费她说少

    我是土生土长的大连人,我居住的小区离大连一所知名的高校的宿舍区只有一墙之隔,对于学校的学生消费情况可以说是非常了解的. 现在大连的高校按照所在区域的不同,主要分为这几个地方: 1.大连市内的高校:大连 ...

  10. 关于《学编程,还有必要上大学吗? 》

    这两天登录CSDN,下面的广告弹出链接写着<学编程,还有必要上大学吗?>原来是篇针对<收回你的偏见,软件培训机构更能出人才>和<90后高中生学编程月薪过万,刺痛了谁?&g ...

最新文章

  1. 如何创建一个用户、授权操作k8s集群的过程?
  2. 51单片机系列——基础指令
  3. python使用matplotlib绘图sigmoid_使用matplotlib库绘制函数图
  4. 安装caffe碰到的坑
  5. java实现回溯算法,java基础面试笔试题
  6. Android 建立Menu选单onOptionsItemSelected (转)
  7. 中介者模式(Mediator) 笔记
  8. 二叉搜索树 最近共同祖先 c++_Task 14. 树:236. 二叉树的最近公共祖先
  9. 00023 自考高等数学
  10. 服务器网卡支持热插拔吗,HDMI接口能“热插拔”吗?这篇告诉你
  11. Openbravo体验
  12. 医学图像算法工程师面经
  13. 基于Sen2Cor软件的Sentinel-2大气校正
  14. js接收java数组对象_js接收并转化Java中的数组对象的方法
  15. android兼容oppo手机刘海屏解决方案
  16. 来自清华大学开源镜像站LinuxToy的公开信~
  17. 问题解决 Cannot calibrate from current position
  18. 大泥王怎么调时区_卡西欧大泥王手表性能怎么样 卡西欧手表为什么叫泥王
  19. 程序交易程序打板的思路分享
  20. 程序打包(安装包制作,Inno setup打包教程,QT程序打包)

热门文章

  1. [INet] WebSocket 数据收发的详细过程
  2. 使用 data URI scheme 在网页中内嵌图片[转]
  3. java.lang.IllegalStateException: Web app root system property already set to different value
  4. Java程序员在写SQL程序时候常犯的10个错误
  5. eclipse打断点的调试
  6. 批处理禁用U盘,光驱,用户添加到组,盘符添加权限
  7. 【数据结构】顺序存储结构
  8. Facebook KeyHash生成方法
  9. java反射代码_Java反射代码 求解答,谢谢~
  10. docker java镜像_Docker容器引擎与架构