T557932 062-13-C03-前缀码的判定
题目描述
给定一组编码,若没有一个编码是另一个编码的前缀,该组编码称为前缀码。例如,{1, 00, 011, 0101, 01001, 01000}、{000, 001, 01, 10, 11}、{0, 10, 110, 1111}等都是前缀码。而{1, 0001, 000}、{1, 01, 101, 001}、{1, 00, 011, 0101, 0100, 01001, 01000},等等,都不是前缀码。
输入一组编码,判定是否为前缀码。
输入格式
输入数据第一行为一个正整数n,n≤20。第二行有n个用空格隔开的二进制编码,每个编码长度不超过20位。测试数据保证n个二进制编码串互不相同。
输出格式
如果该组编码是前缀码,输出yes,否则输出no。
说明/提示
### 本题出处
本题源自以下教材的编程习题:王桂平, 周思益, 周迎川著. C++编程与信息学竞赛数学基础, 北京大学出版社, 2025年7月出版.