直接模拟或者KMP

 #include <iostream>
#include <string.h>
#include <stdio.h>
#include <algorithm>
#include <cmath>
#include <cstdlib>
using namespace std;
const double pi=acos(-);
const int maxn=;
char s1[maxn],s2[maxn],s[maxn],c[maxn];
int main() {
// freopen("in.txt","r",stdin);
while(gets(s1)) {
int len1=strlen(s1);
for(int i=; i<len1; i++) {
if(s1[i]>='A'&&s1[i]<='Z')
s1[i]+=;
}
gets(s2);
int len2=strlen(s2);
gets(s);
int len=strlen(s),flag,flag1,k=;
for(int i=; i<len; i++) {
flag1=;
if(s[i]==s1[]||s[i]==s1[]-) {
int ii=i+;
flag=,flag1=;
for(int j=; j<len1; j++,ii++) {
if(s[ii]!=s1[j]&&s[ii]!=s1[j]-) {
flag=;
break;
}
}
}
if(!flag&&!flag1) {
for(int j=; j<len2; j++) {
c[k++]=s2[j];
}
i+=len1-;
}
else {
c[k++]=s[i];
}
}
for(int i=; i<k; i++) {
printf("%c",c[i]);
}
printf("\n");
}
return ;
}

最新文章

  1. spark处理大规模语料库统计词汇
  2. python--分布式爬虫
  3. 每天一个linux命令(38):vmstat命令
  4. FastCgi与PHP-fpm之间是个什么样的关系
  5. 用js将毫秒时间转成正常时间
  6. .net webapi项目中支持session
  7. 计算器(Ext)
  8. bzoj 3864: Hero meet devil [dp套dp]
  9. 8Manage:“消费升级”缘何剑指企业一体化管理变革?
  10. 关于npm run build 报错解决方案
  11. css3绘制三角形
  12. C#控制键盘按键(大小写按键等)的代码
  13. 使用python调用shell判断当前进程是否存在
  14. 与临时对象的斗争(上)ZZ
  15. Percona XtraDB Cluster Strict Mode(PXC 5.7)
  16. ftp上传操作
  17. centos7上mysql5.6版本主从复制
  18. 【转】java:Session(会话)机制详解
  19. 20145333茹翔 Exp5 利用nmap扫描
  20. 2806 红与黑 个人博客:doubleq.win

热门文章

  1. 《C和指针》读书笔记——第三章 数据
  2. [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)
  3. CentOS 6.X更新Python2.7.x版本 安装pip
  4. c++ union学习
  5. PL/SQL — 函数
  6. pyshp操作shapefile
  7. CSS content内容生成技术以及应用(转)
  8. codevs 版刷计划(1000-1099)
  9. [jobdu]树中两个结点的最低公共祖先
  10. [Quick-x lua]CCLabel类数字变化动作