李华上大学了吗?(I)
题目描述
小波虽然早已高中毕业了,但是每逢高考季都会不由自主地关注高考动态,也是第一时间知道了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)相关推荐
- 13 岁上大学,19 岁南大读博!00 后天才少女研究「中国芯」
点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 转自 | 新智元 来源 | 知乎 编辑 | Isabel 有这样一位「00后小姑娘」:小学只读 ...
- 资深程序员感叹:表妹成绩好却无奈辍学开理发店,月入6万,上大学没用!网友:那是你没用!...
读大学到底有没有用?一网友举出自己表妹高中成绩好却辍学开理发店月入6万的例子,想以此来论证,百无一用是书生,遭到了一大波吐槽! 有人对月入6万提出了质疑,也提出疫情时期生意不好做,月入6万不会那么稳定 ...
- 14岁上大学,29岁拿下教职,如今这位华裔学者拿下Jeffrey Elman大奖
鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 中国乡村教育基金会联合创始人.纽约大学华裔教授马伟基,摘下第二届Jeffrey L. Elman科学成就和社区建设奖. 该奖项由认知科学学会 ...
- 学计算机专业需要买电脑么,上大学该买电脑吗?学长:买的时候以为是刚需,买了变成“鸡肋”...
原标题:上大学该买电脑吗?学长:买的时候以为是刚需,买了变成"鸡肋" 高考上大学,我们到底该不该买电脑呢?这个问题让众多的重大学生纠结不以.工欲善其事,必先利其器.在众多的准大学生 ...
- 电路板必须用c语言编程吗,上大学才知道绿油油的板子叫PCB,如何成为一名电子工程师...
原标题:上大学才知道绿油油的板子叫PCB,如何成为一名电子工程师 本文为十周年征文来稿,活动还在就行中欢迎烧友们拉到文章底部了解参加 对活动有疑问欢迎联系小助手(微信:XM1007721171) 我是 ...
- 计算机类大一需要学什么原因,大一新生上大学要不要带电脑?我认为不论什么专业,电脑是必需品...
原标题:大一新生上大学要不要带电脑?我认为不论什么专业,电脑是必需品 导语 有很多大一新生问我,上大学要不要带电脑,有没有必要买一个好一点的电脑呢?因为现在也即将开学了,很多同学们都在为开学做准备,但 ...
- 上大学后男生的两种变化
1 一只处女座的喵... 2 螃蟹怎么都没想到自己有一天会变成糖葫芦 3 还以为厨师被劫持了 4 未来感十足的红绿灯概念设计--5 外国留学生的眼中中文6 上大学后男生的两种变化,可太 ...
- 冒名顶替上大学罗彩霞_什么是冒名顶替综合症,您如何克服?
冒名顶替上大学罗彩霞 冒名顶替综合症 (Imposter Syndrome) Imposter Syndrome is a feeling of being a fraud or not being ...
- 闺女在大连上大学,一个月1500生活费她说少
我是土生土长的大连人,我居住的小区离大连一所知名的高校的宿舍区只有一墙之隔,对于学校的学生消费情况可以说是非常了解的. 现在大连的高校按照所在区域的不同,主要分为这几个地方: 1.大连市内的高校:大连 ...
- 关于《学编程,还有必要上大学吗? 》
这两天登录CSDN,下面的广告弹出链接写着<学编程,还有必要上大学吗?>原来是篇针对<收回你的偏见,软件培训机构更能出人才>和<90后高中生学编程月薪过万,刺痛了谁?&g ...
最新文章
- 如何创建一个用户、授权操作k8s集群的过程?
- 51单片机系列——基础指令
- python使用matplotlib绘图sigmoid_使用matplotlib库绘制函数图
- 安装caffe碰到的坑
- java实现回溯算法,java基础面试笔试题
- Android 建立Menu选单onOptionsItemSelected (转)
- 中介者模式(Mediator) 笔记
- 二叉搜索树 最近共同祖先 c++_Task 14. 树:236. 二叉树的最近公共祖先
- 00023 自考高等数学
- 服务器网卡支持热插拔吗,HDMI接口能“热插拔”吗?这篇告诉你
- Openbravo体验
- 医学图像算法工程师面经
- 基于Sen2Cor软件的Sentinel-2大气校正
- js接收java数组对象_js接收并转化Java中的数组对象的方法
- android兼容oppo手机刘海屏解决方案
- 来自清华大学开源镜像站LinuxToy的公开信~
- 问题解决 Cannot calibrate from current position
- 大泥王怎么调时区_卡西欧大泥王手表性能怎么样 卡西欧手表为什么叫泥王
- 程序交易程序打板的思路分享
- 程序打包(安装包制作,Inno setup打包教程,QT程序打包)
热门文章
- [INet] WebSocket 数据收发的详细过程
- 使用 data URI scheme 在网页中内嵌图片[转]
- java.lang.IllegalStateException: Web app root system property already set to different value
- Java程序员在写SQL程序时候常犯的10个错误
- eclipse打断点的调试
- 批处理禁用U盘,光驱,用户添加到组,盘符添加权限
- 【数据结构】顺序存储结构
- Facebook KeyHash生成方法
- java反射代码_Java反射代码 求解答,谢谢~
- docker java镜像_Docker容器引擎与架构