305194: CF988B. Substrings Sort
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:10
Solved:0
Description
Substrings Sort
题意翻译
题目描述: 给定一个数n和n个字符串,求一个重新排列,对于新排列中的每个字符串 都满足在它前面的串都是它的子串。 输入格式: 第一行n,第二行开始n个字符串 输出格式: 按照题目描述,若可行则输出“YES”和n个新排列的字符串,否则“NO”,不含引号。 感谢@南方不败 提供翻译题目描述
You are given $ n $ strings. Each string consists of lowercase English letters. Rearrange (reorder) the given strings in such a way that for every string, all strings that are placed before it are its substrings. String $ a $ is a substring of string $ b $ if it is possible to choose several consecutive letters in $ b $ in such a way that they form $ a $ . For example, string "for" is contained as a substring in strings "codeforces", "for" and "therefore", but is not contained as a substring in strings "four", "fofo" and "rof".输入输出格式
输入格式
The first line contains an integer $ n $ ( $ 1 \le n \le 100 $ ) — the number of strings. The next $ n $ lines contain the given strings. The number of letters in each string is from $ 1 $ to $ 100 $ , inclusive. Each string consists of lowercase English letters. Some strings might be equal.
输出格式
If it is impossible to reorder $ n $ given strings in required order, print "NO" (without quotes). Otherwise print "YES" (without quotes) and $ n $ given strings in required order.
输入输出样例
输入样例 #1
5
a
aba
abacaba
ba
aba
输出样例 #1
YES
a
ba
aba
aba
abacaba
输入样例 #2
5
a
abacaba
ba
aba
abab
输出样例 #2
NO
输入样例 #3
3
qwerty
qwerty
qwerty
输出样例 #3
YES
qwerty
qwerty
qwerty