可译编码
strstr(s1,s2)函数判断s2是否是s1的字串,返回首地址,如果相等的话就是就是和其中一个相等的话就是前缀或者和原来的串相等,注意一下这个函数的使用即可
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<map>
#define EPS 1e-9
#define PI acos(-1.0)
#define INF 0x3f3f3f3f
#define ll long long
#include <iomanip>
const int MOD = 1E9+7;
const int maxn = 2e8+5;
const int dx[] = {0,0,-1,1,-1,-1,1,1};
const int dy[] = {-1,1,0,0,-1,1,-1,1};
using namespace std;
char s[100][10];
int main(){
int n;
int a=1;
cin>>n;
for(int i=0;i<n;i++){
cin>>s[i];
}
for(int i=0;i<n-1;i++){
for(int j=i+1;j<n;j++){
if(strlen(s[i])<strlen(s[j])){
if(strstr(s[j],s[i])==s[j]){
a=0;
break;
}
}
else{
if(strstr(s[i],s[j])==s[i]){
a=0;
break;
}
}
}
}
if(a==1){
cout<<"Yes"<<endl;
}
else{
cout<<"No"<<endl;
}
return 0;
}