博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 6170(正则表达式)
阅读量:1905 次
发布时间:2019-04-26

本文共 886 字,大约阅读时间需要 2 分钟。

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6170

代码来源:http://blog.csdn.net/algzjh/article/details/77484741

由不会正则表达,当然这道题也可以dp做,好奇就去看了一下正则。链接:http://www.runoob.com/java/java-regular-expressions.html

#include
using namespace std;const int MAXN=2600;string s,p;int main(){
int T; cin>>T; while(T--) {
cin>>s>>p; string s1=".*";//题目里特殊字符 string s2="(a*|b*|c*|d*|e*|f*|g*|h*|i*|j*|k*|l*|m*|n*|o*|p*|q*|r*|s*|t*|u*|v*|w*|x*|y*|z*" "|A*|B*|C*|D*|E*|F*|G*|H*|I*|J*|K*|L*|M*|N*|O*|P*|Q*|R*|S*|T*|U*|V*|W*|X*|Y*|Z*)";//根据题目构造串s2 int len=s2.length(); auto pos=p.find(s1);//找到这些特殊字符位置 while(pos!=string::npos) {
p.replace(pos,2,s2);//将p串中哪些特殊位置按s2规则替换 pos=p.find(s1,pos+len);//更新位置 } regex pat(p);//最后将替换后的串用正则regex给pat if(regex_match(s,pat)) cout<<"yes"<

你可能感兴趣的文章
Flutter 使用插件打开相册、相机
查看>>
libuv实现tcp代理服务器
查看>>
libuv使用不当导致的内存泄漏
查看>>
libuv实现ping包发送和接收
查看>>
基础架构系列篇-CENTOS7安装NGINX
查看>>
基础架构系列篇-系统centos7安装docker+COMPOSE
查看>>
基础架构系列篇-系统centos7中docker安装rabbitmq
查看>>
基础架构系列篇-NGINX部署VUE
查看>>
个人电商项目,基于uni-app+ springcloud +VUE技术
查看>>
基础架构系列篇-系统centos7安装kafka
查看>>
基础架构系列篇-系统centos7中docker安装分布式文件存储服务minio
查看>>
知识点记录-java判断系统是linux或windows
查看>>
知识点记录-springboot静态资源映射路径
查看>>
知识点记录-vue-cli+webpack打包运行图标显示异常
查看>>
知识点记录-springboot2.1集成rabbitmq
查看>>
微服务springcloud2系列篇-配置与注册nacos组件
查看>>
微服务springcloud2系列篇-集成分布式事务seata1.4.1(数据库mysql8)与nacos1.4.1注册配置(WINDOWS环境)
查看>>
数据库系列篇-多数据源集成+springboot+数据库连接池druid(使用注解切换方式) (方便的直接切换方式待更新)
查看>>
数据库系列篇mysql8-分库分表中间件mycat(WINDOWS环境)
查看>>
用户权限设计-基于RBAC模型
查看>>