小Z和大Z最近沉迷于成语接龙游戏,他们准备把成语接龙的规则修改一下。规则是这样的:有两个字符串,如果第一个字符串是第二个字符串的子串(也就是第一个字符串在第二个字符串中可以找到),那么第一个字符串后面可以接第二个字符串。问题来了,现在有n个字符串,你可以把n个字符串的顺序进行重组,使得这n个字符串可以成语接龙,即第一个字符串后面可以接第二个字符串,第二个字符串后面可以接第三个字符串,…,第n-1个字符串后面可以跟第n个字符串。问你能不能把n个字符串顺序重组,满足这n个字符串可以成语接龙。

Input
第一行为一个整数T,代表有T组样例。(T<=10)
每组数据中:
第一行为一个整数N,表示有N个字符串。(N<=100)
接下来n行,每行一个字符串,每个字符串长度小于等于100。

Output
对于每组测试样例,如果这n个字符串顺序重排之后可以成语接龙,输出“Yes”,否则输出“No”。每个测试样例占一行。

Sample Input
3
5
Abcabc
Abc
Abca
Abc
A
2
ABAC
ACB
2
ACDB
ACB

Sample Output
Yes
No
No

7分30秒一血。

暴力就完事了。

这不是重点,重点是我后缀自动机做法都想完了看到了n小于100…

按长度排序然后暴力比较。

ac代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;const int maxn = 105;struct Str {char s[maxn];int len;
} str[maxn];bool cmp(Str &a, Str &b) {return a.len < b.len;
}int main() {int t, n;scanf("%d", &t);while(t--) {scanf("%d", &n);for(int i = 0; i < n; i++) {scanf("%s", str[i].s);str[i].len = strlen(str[i].s);}sort(str, str + n, cmp);bool flag = 0;for(int i = 0; i < n - 1; i++) {if(!strstr(str[i + 1].s, str[i].s)) {flag = 1;break;}}printf("%s\n", flag ? "No" : "Yes");}return 0;
}

薛猫猫杯 成语接龙(纪念第一次一血)相关推荐

  1. 【HDU - 薛猫猫杯程序设计网络赛】【题解】

    A 爬山 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submi ...

  2. 薛猫猫杯程序设计网络赛___球球大作战 —— 二分

    题目链接:点我啊╭(╯^╰)╮ 题目大意: 给出一个长为 n n n 的序列,相邻的元素可以合并,最多合并 m m m 次,求合并后这个序列中最小值最大为多少??? 解题思路: 思路很清晰,每次合并一 ...

  3. 成语接龙php源码,weiphp——成语接龙插件的对接和使用

    //dump($config); $api='http://i.itpk.cn/api.php?question=@cy';//成语接龙接口地址 //当用户触发成语接龙插件时 if($dataArr[ ...

  4. python成语接龙代码_实现成语接龙(Python)

    目录 前言 要实现的规则如下:根据接龙的成语的第一个字与前一个成语结尾的字的比较,分一下三种模式模式1:字相同拼音也要相同 模式2:字相同拼音不要求相同 模式3:字不要相同拼音要求相同,即谐音就可以接 ...

  5. C++入门编程之成语接龙

    成语接龙问题 问题描述: 题目描述:成语接龙是中华民族传统的文字游戏.它有着悠久的历史,也有广泛的社会基础,是老少皆宜的民间文化娱乐活动.请设计四字成语接龙游戏. 功能需求: (1) 计一个四字成语类 ...

  6. 单机版成语接龙游戏(Appinventor练习)

    用Appinventor开发一个简单的单机版成语接龙游戏 功能介绍: 1.在欢迎界面,点击"进入游戏",进入游戏界面: 2.在欢迎界面,点击"退出",出现提示框 ...

  7. 微信公众平台开发—成语接龙

    因为申请的是个人未认证的订阅号,开启开发者模式以后没有菜单,只能使用接收消息-回复消息的方式来开发 一.实现思路 1.成语接龙题库 成语接龙的题库比24点的复杂一些,数量也很大,我建的表字段是:&qu ...

  8. python成语接龙到为所欲为_ParisGabriel:Python全栈工程师(0基础到精通)教程 第十八课(递归函数、闭包)...

    ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 全栈工程师 Python人工智能从入门到精通 函数式编程: 是指用一系列函数解决问题 每一个函数完成细小的功能,一系列函数的任意组合 ...

  9. 中国电子学会图形化四级编程题:成语接龙

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

最新文章

  1. c++ to_string用法
  2. eclipse启动时报错An internal error occurred during: Initializing Java Tooling.
  3. 【转】Word2007中不连续页码设置 多种页码设置
  4. 常见面试之机器学习算法思想简单梳理
  5. hive连接mysql的配置_Dbeaver连接Hive和Mysql的配置
  6. python3入门到精通pdf-总算知道python3入门到精通
  7. 第四周课程总结试验报告(二)
  8. python讲解-详解python中@的用法
  9. linux bash 删除所有空格,删除字符串中的所有的空白并用空格分割单词.md
  10. Security+ 学习笔记43 无线网络
  11. Android 系统开发_核心技术篇 -- 深入钻研 JNI
  12. 读书寄语之体现人生智慧的9个字
  13. java excel 导出加密
  14. 负数求余简单技巧(C语言)
  15. XML格式文件转化为实体类Bean
  16. 如何写出令人惊叹的设计文档?
  17. 高德地图zoom设置为小数
  18. windows任务栏透明_如何使Windows 10任务栏完全透明
  19. u8系统服务器已停止怎么办,紧急通知!用友U8报错:enterpriseportal 已停止工作的解决办法!...
  20. 腾讯宣布五年5000亿投入计划,发力新基建

热门文章

  1. 单机版和网络版的区别
  2. 【汇编语言】通用寄存器和基础汇编指令
  3. 编译原理——正规式转DFA算法概述
  4. UBANK平台四大价值
  5. python pil怎么安装_python pil 怎么安装 怎样安装python的图像处理库pillow
  6. 都说程序员显老,但这位阿里码农观点截然相反,貌似还很有道理!
  7. 标志使用指南手册的制作--案例详解
  8. 解决:ImportError: No module named ‘StringIO‘
  9. 码率多少算是正常的1080p_4K时代的1080P优派THD825家庭影院投影机值得买吗?
  10. Microsoft Store 微软商店无法加载在页面解决