题意:给你三个字符串,让你计算1 2 串和3 串是否匹配,就是3串可以分解为 1  2 串,字母顺序必须是按照1 2 串的字母前后顺序。

DP代码太深奥 看不太透,这个代码比较好理解一点:

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<time.h>
#include<iostream>
#include<ctype.h>
#include<map>
#include<set>
#include<string>
#include<vector>
#include<algorithm>
#include<stdlib.h>
#include<queue>
#include<stack>
using namespace std;
map<char,int>ma,mc;
int main()
{int i,j,k;string a,b,c;while(cin>>a>>b>>c){ma.clear();mc.clear();int lea=a.size();int leb=b.size();int lec=c.size();for(i=0;i<lea;i++)ma[a[i]]++;for(i=0;i<leb;i++)ma[b[i]]++;int x=0;int y=0;for(i=0;i<lec;i++){mc[c[i]]++;if(x<lea&&c[i]==a[x])x++;if(y<leb&&c[i]==b[y])y++;}int fl=1;map<char,int>::iterator tt;for(tt=mc.begin();tt!=mc.end();tt++){if(mc[tt->first]!=ma[tt->first]){fl=0;break;}}if(fl){if(x==lea&&y==leb)printf("Yes\n");elseprintf("No\n");}elseprintf("No\n");}
}

转载于:https://www.cnblogs.com/nr1999/p/8997251.html

hdu-5707-Combine String相关推荐

  1. *【HDU - 5707】Combine String(dp)

    题干: Given three strings aa, bb and cc, your mission is to check whether cc is the combine string of  ...

  2. hdu 5008 Boring String Problem(后缀数组+rmq)

    题目链接:hdu 5008 Boring String Problem 题意: 给你一个字符串,有q个询问,每次询问该字符串所有的子串中字典序第k小的是哪个串,输出位置,如果有多个位置,输出最靠左的那 ...

  3. HDU 4054 Number String

    HDU 4054 Number String 思路: 状态:dp[i][j]表示以j结尾i的排列 状态转移: 如果s[i - 1]是' I ',那么dp[i][j] = dp[i-1][j-1] + ...

  4. Path.Combine(string path1, string path2 )的用法

    将两个路径合成一个路径,自动处理路径分隔符的问题. 函数声明如下: public static string Combine ( string path1, string path2 ) 常规使用方法 ...

  5. HDU 6194:string string string

    参考博客:HDU 6194 string string string (2017沈阳网赛-后缀数组) 下面题解来自该博客 题意: 告诉你一个字符串和k , 求这个字符串中有多少不同的子串恰好出现了k ...

  6. hdu 5311 Hidden String(find,substr)

    Problem Description Today is the 1st anniversary of BestCoder. Soda, the contest manager, gets a str ...

  7. HDU - 5008 Boring String Problem(后缀树求本质不同第k大子串)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的字符串,再给出 mmm 次询问,每次询问需要输出本质不同第 kkk 小的子串的起止位置.如果有多个答案,输出起点最小的那个.强制在线. 题目分析 ...

  8. HDU - 5008 Boring String Problem(后缀数组+二分)

    题目链接:点击查看 题目大意:给出一个字符串,接下来给出 q 个询问,每次询问字符串中第 k 大的子串,要求输出该字串的左右端点,如果有多个答案,输出左端点最小的一个 题目分析:因为在求出后缀数组后, ...

  9. HDU 5008 Boring String Problem ( 后缀数组求本质不同第k大子串)

    Boring String Problem Zeronera题解 预处理sum数组记录不同字符串的个数,即sum[i] = n- sa[i] + 1 -height[i] + sum[i-1] (n为 ...

  10. 【HDU - 5672】String(尺取法)

    题干: There is a string SS.SS only contain lower case English character.(10≤length(S)≤1,000,000)(10≤le ...

最新文章

  1. Hibernate---进度1
  2. Windows域内的时间同步
  3. Typecho网站隐藏内容公众号验证码查看涨粉丝插件(美化版)
  4. java读mysql增量_在Java中检索MySQL自动增量
  5. 关于adodb的简单介绍
  6. 用批处理共享打印机电脑设置
  7. Xshell6 + Xftp6 绿色破解
  8. 官网和网盘,VS2015安装详细教程(带图解+下载地址+超详细)
  9. 微信小程序分享至朋友圈
  10. 040 罗尔定理与零点定理、介值定理综合应用;柯西中值定理; 型二( f(n) (ξ) =0 )
  11. SourceTree Push 代码报错:remote: Support for password authentication was removed on April 26, 2022....
  12. 湖北省最新测绘资质审批拟批准结果已公示,看看有没有你们公司
  13. AI元宇宙数字人直播带货软件 全天24小时直播带货系统 含搭建教程
  14. 批处理命令html文件合并,cmd命令行无损合并批处理TS视频文件
  15. 自制Base64编码解码器
  16. 【微信小程序】上传图片到oss对象存储(PHP)
  17. Xcode 11无法成功安装Cocoapods的原因和解决方案: mkmf.rb can't find header files for ruby at xxx
  18. element 表格+分页封装
  19. 山东省有哪些计算机专业大学排名,山东人工智能专业大学排名
  20. 设计模式------策略模式

热门文章

  1. Android日志[进阶篇]一-使用 Logcat 写入和查看日志
  2. (回溯 UVa129)困难的串
  3. maven 打包时缺少文件_maven父子工程---子模块相互依赖打包时所遇到的问题:依赖的程序包找不到...
  4. 定时器中断实验 编写程序使定时器0或者定时器1工作在方式2,自动重装载模式,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。
  5. matlab建立的发动机的模型,奇瑞使用基于模型的设计实现发动机管理系统软件的自主开发...
  6. java union pay 代码_Java标记了union / sum类型
  7. cvpr2020 人脸检测与识别_投石科技温度检测人脸识别设备装置
  8. a jquery 标签点击不跳转_form标签的action属性怎么用?form标签action属性的用法介绍(附实例)...
  9. 从客户端登陆服务器的配置文件,BLE模式和配置文件
  10. python堆模块_python内置堆模块