#4739. Almost Equal

0

Almost Equal

Almost Equal

题目描述

给你 NN 个字符串 S1,S2,…,SNS_1,S_2,\dots,S_N,每个长度为 MM,由小写英文字母组成。这里,SiS_i 两两互不相同。 判断是否存在对这些字符串的某种重排,使得得到新的字符串序列 T1,T2,…,TNT_1,T_2,\dots,T_N,满足:

对所有整数 ii(1≤i≤N−11 \le i \le N-1),可以将 TiT_i 的恰好一个字符改成另一个小写英文字母,从而使其等于 Ti+1T_{i+1}。

输入格式

输入从标准输入给出,格式如下: NN MM S1S_1 S2S_2 ⋮\vdots SNS_N

输出格式

如果存在满足条件的序列则输出 YesYes;否则输出 NoNo。

4 4
bbed
abcd
abed
fbed
Yes
2 5
abcde
abced
No
8 4
fast
face
cast
race
fact
rice
nice
case
Yes

提示

2≤N≤82 \le N \le 8 1≤M≤51 \le M \le 5 SiS_i 是长度为 MM 的由小写英文字母组成的字符串。 (1≤i≤N)(1 \le i \le N) SiS_i 两两互不相同。可以按此顺序重排: abcdabcd, abedabed, bbedbbed, fbedfbed。该序列满足条件。
无论如何重排字符串,条件都无法被满足。

标签: AtCoder|abc302C

来源

AtCoder|abc302C