一个字符有一个通配符,另一个没有,判断两个字符是否相等。

情况一:字符一没有通配符,直接strcmp函数比较得结果

情况二:字符一有通配符,将字符一中的通配符删去,在字符二中截取相应的部分构成另一个字符在进行比较

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
const int maxn=2*1e5+10;
char a[maxn],b[maxn],c[maxn];
int n,m;
int find(){int i,j=-1;for(i=0;i<n;i++)if(a[i]=='*'){j=i;break;}return j;
}
int main(){cin>>n>>m;cin>>a;cin>>b;int n1=find();if(n1!=-1){for(int i=n1;i<n-1;i++)a[i]=a[i+1];for(int i=n-1;i<maxn;i++)a[i]='0';a[maxn]='\0';if(n-1<m){for(int i=0;i<n1;i++)c[i]=b[i];int n2=n-n1-1,n3=m-n2;for(int i=n1;i<n1+n2;i++)c[i]=b[n3++];for(int i=n1+n2;i<maxn;i++)c[i]='0';c[maxn]='\0';}else{for(int i=0;i<m;i++)c[i]=b[i];for(int i=m;i<maxn;i++)c[i]='0';c[maxn]='\0';}if(strcmp(a,c)==0)printf("Yes");else printf("NO");}else{if(strcmp(a,b)==0)printf("YES");else printf("NO");}return 0;
}

转载于:https://www.cnblogs.com/zhizhaozhuo/p/9594204.html

Codeforces 1023A Single Wildcard Pattern Matching相关推荐

  1. CodeForces - 1476E Pattern Matching(字典树+拓扑)

    题目链接:点击查看 题目大意:给出 nnn 个模式串和 mmm 个匹配串,题目要求输出一种模式串的排列方式,使得 mmm 个模式串从头开始匹配的话,可以匹配到相应的模式串 模式串的长度不超过 444, ...

  2. PEP 634 – Structural Pattern Matching: Specification

    PEP 634 – Structural Pattern Matching: Specification PEP 634 – 结构化模式匹配:规范 PEP: 634 Title: Structural ...

  3. Python 3.10 的新功能:模式匹配 Pattern Matching

    简介 2021 年 3 月 2 日的时候,Guido 发推说 3.10.0a6 出来了,文档也已经有了,4 月 5 日会释出 a7,5 月 3 日出 b1. 推文中还特别提到「With Pattern ...

  4. C#9.0 终于来了,带你一起解读 nint 和 Pattern matching 两大新特性玩法

    一:背景 1. 讲故事 上一篇C#9.0 终于来了,您还学的动吗? 带上VS一起解读吧!跟大家聊到了Target-typed new 和 Lambda discard parameters,看博客园和 ...

  5. E. Pattern Matching(题意理解+拓扑排序)

    E. Pattern Matching 首先p[mtj]p[mt_j]p[mtj​]必须能够匹配所给字符sjs_jsj​,然后把所有能够匹配的sjs_jsj​的其他模板串也找出来,这些必须放在p[mt ...

  6. 9.7. Pattern Matching

    9.7. Pattern Matching 9.7. 模式匹配 There are three separate approaches to pattern matching provided by ...

  7. 论文翻译——Multi-Constrained Graph Pattern Matching in Large-Scale Contextual Social Graphs

    文章目录 Abstract 附加 Introduction Background 附加 Problem 附加 Contribuitions 附加 Related Work (1) 附加 (2) 附加 ...

  8. 模式匹配Pattern Matching

    目录 1.模式匹配(pattern matching)的概念 2. 制造模式匹配的测试串 3. 模式匹配蛮力算法(Brute-Force,也成Naive朴素算法) 3.1 Version 1 3.2 ...

  9. 面试题 16.18. Pattern Matching LCCI

    Title 你有两个字符串,即pattern和value. pattern字符串由字母"a"和"b"组成,用于描述字符串中的模式.例如,字符串"cat ...

最新文章

  1. postgresql 分组查询第一条数据
  2. 内网穿透和内网映射区别是什么?
  3. JAVA——System.in作为控制台输入时结束输入(输入EOF)解决方案
  4. 谱聚类、Chameleon聚类、PCCA、SOM、Affinity Propagation
  5. 迭代器 java_面试必备(含答案):30 个 Java 高频面试问题
  6. MySQL划重点-查询-条件
  7. 火山引擎进军云市场,计划未来三年服务十万客户
  8. RTX5 | 事件标志组01 - 创建事件标志组
  9. 3 SAP STMS跨服务器传请求号
  10. java从入门到精通_Java大数据:数据库开发从入门到精通
  11. oracle创建dblink问题
  12. mysql授权数据库(或表)给用户
  13. 图像处理小tip——中值滤波的多种实现(包括快速中值滤波算法)
  14. 计算机论文中期报告进展情况,自动化毕业论文中期报告进展情况怎么写
  15. ffmpeg 命令行多视频轨/音频轨合并,播放
  16. 可惜知乎没有注销账号的选项
  17. Python-3:循环-练习
  18. 抽象代数之A3是S3的全不变子群
  19. ISDEV : error -6003的解决办法
  20. 【LeetCode刷题】重叠区间问题

热门文章

  1. AWS 发布了新的负载均衡器 ALB
  2. iOS - Socket 网络套接字
  3. python(19)编码问题
  4. 将字符串分解成一个表(多行、多列)表值函数[ StrSplit_Tab]
  5. mysql损坏表修复
  6. Git学习系列(二)创建本地仓库及文件操作
  7. 雷林鹏分享:PHP 魔术常量
  8. Spring配置JDBC连接Orcale、MySql、sqlserver
  9. QTableView中使用Delegate方式来实现对特定列的文本进行换行
  10. Java中的Set集合接口实现插入对象不重复的原理