病毒

#include
#include
#include 
using namespace std;
int f[125],n,s,k,t,in[125],num,top[125][30],minn,m,r[125];
char c[5005],dic[50005][505],z[30],now,zd[30];
int main()
{
   
    scanf("%d",&n);
        for (int i=1;i<=n;i++)
        {
            scanf("%s",dic[i]);
            if (i>1)
            { 
                int len1=strlen(dic[i-1]),len2=strlen(dic[i]);
                for (int t=0; t<=min(len1,len2)-1;t++)//直到两个字符串中较短的那个结束为止 因为不能将空字符和字母连起来 
                {
                    if (dic[i][t]!=dic[i-1][t])
                    {
                        top[dic[i-1][t]][++top[dic[i-1][t]][0]]=dic[i][t];
                        in[dic[i][t]]++;
                        break;//不要忘记break,每次只取一个字母 
                    }
                }
        	}
            for (int j=0;jzd[num]||c[i] 

你可能感兴趣的:(病毒)