#include<stdio.h>

#include<string.h>

char s1[300],s2[300],s[500];

int len1,len2,len3,flag,used[300][300];

void dfs(int a,int b,int c) {

 if(flag)

  return ;

 if(c==len3) {

  flag=1;

  return ;

 }

 if(used[a][b])

  return ;

 used[a][b]=1;

     if(s1[a]==s[c])

   dfs(a+1,b,c+1);

  if(s2[b]==s[c])

   dfs(a,b+1,c+1);

}

int main() {

 int t,co=0;

 scanf("%d",&t);

 while(t--) {

  scanf("%s%s%s",s1,s2,s);

  len1=strlen(s1);

  len2=strlen(s2);

  len3=strlen(s);

  flag=0; 

  memset(used,0,sizeof(used));

  dfs(0,0,0);

  if(flag)

        printf("Data set %d: yes\n",++co);

  else

    printf("Data set %d: no\n",++co);

 }

 return 0;

}

最新文章

  1. Linux C 信号 pause、sigsuspend 的相同与区别
  2. NPOI操作EXCEL(一)——npoi基础
  3. 第2月第25天 BlocksKit
  4. 支付宝Wap支付你了解多少?
  5. Lock的基础概念
  6. 构建Spark作业
  7. 从今天开始学习C#啦
  8. mysql System Tablespace
  9. Javascript中布尔运算符的高级应用
  10. mysql的一些使用操作
  11. mysql一库多表查询主键
  12. escape、encodeURI和encodeURIComponent的区别及使用
  13. springboot整合mybaits注解开发
  14. CentOS7 防火墙(firewall)的操作命令(转)
  15. [Swift]LeetCode953. 验证外星语词典 | Verifying an Alien Dictionary
  16. Nginx服务器中的Socket切分,需要的朋友可以参考下
  17. 转://云和恩墨的两道Oracle面试题
  18. nodejs图片处理工具gm用法
  19. 按位与(&amp;)和按位或(|)
  20. 开源项目初涉(C++自我学习开始)

热门文章

  1. C#方法拓展
  2. ASP.NET Web API 2 框架揭秘
  3. 通俗易懂的Nhibernate教程(2) ---- 配置之Nhibernate配置
  4. android开发工具eclipse的安装与配置
  5. FPGA开发中的脚本语言
  6. redis集群架构(含面试题解析)
  7. npm安装使用及vue脚手架安装
  8. C# 调用第三方DLL缓冲区溢出导致的异常
  9. (转)编码剖析Spring管理Bean的原理
  10. python基础一 day3 列表