zoukankan      html  css  js  c++  java
  • ?魔族密码

    描述

    风之子刚走进他的考场,就…… 花花:当当当当~~偶是魅力女皇——花花!!^^(华丽出场,礼炮,鲜花) 风之子:我呕……(杀死人的眼神)快说题目!否则……-_-### 花花:……咦~~好冷~~我们现在要解决的是魔族的密码问题(自我陶醉:搞不好魔族里面还会有人用密码给我和菜虫写情书咧,哦活活,当然是给我的比较多 拉*^_^*)。魔族现在使用一种新型的密码系统。每一个密码都是一个给定的仅包含小写字母的英文单词表,每个单词至少包含1个字母,至多75个字母。如 果在一个由一个词或多个词组成的表中,除了最后一个以外,每个单词都被其后的一个单词所包含,即前一个单词是后一个单词的前缀,则称词表为一个词链。例如 下面单词组成了一个词链: i int integer 但下面的单词不组成词链: integer intern 现在你要做的就是在一个给定的单词表中取出一些词,组成最长的词链,就是包含单词数最多的词链。将它的单词数统计出来,就得到密码了。

    风之子:密码就是最长词链所包括的单词数阿…… 花花:活活活,还有,这些文件的格式是,第一行为单词表中的单词数N(1<=N<=2000),下面每一行有一个单词,按字典顺序排列,中间也没有重复的单词咧!!你要提交的文件中只要在第一行输出密码就行啦^^看你长得还不错,给你一个样例吧:

    样例1

    样例输入1[复制]

    5
    i
    int
    integer
    intern
    internet

    样例输出1[复制]

    4

    限制

    各个测试点1s

    来源

    Vivian Snow From 正·蠢盟演义——战略版 Fools-League Tactics

    https://vijos.org/p/1028

    #include<stdio.h>
    #include<string.h>
    #define MAX 2000
    int dp[MAX];
    char str[MAX][75];
    int cmp(char *a,char *b)
    {
        char *p,*k;
        int alen,blen;
        p=a;
        k=b;
        alen=strlen(a);
        blen=strlen(b);
        if(alen>=blen) return 0;
        while(p!=a+alen)
            if(*p++!=*k++) return 0;
        return 1;
    }
    int main()
    {
        int N,i,j,max=0;
        scanf("%d",&N);
        for(i=0;i<N;i++)
        {
            scanf("%s",str[i]);
            dp[i]=1;
        }
        for(i=1;i<N;i++)
        {
            for(j=0;j<i;j++)
            {
                if(cmp(str[j],str[i])&&dp[j]+1>dp[i])
                    dp[i]=dp[j]+1;
                if(dp[i]>max) max=dp[i];
            }
        }
        printf("%d
    ",max);
        return 0;
    }
  • 相关阅读:
    Field 'id' doesn't have a default value错误解决方法
    jQuery:详解jQuery中的事件(一)
    Javascript:Javascript数据类型详解
    CSS:CSS样式表及选择器优先级总结
    Javascript:JSON总结
    CSS:CSS使用Tips
    Git:Git初体验——Git安装配置
    CSS:使用CSS媒体查询创建响应式布局
    多人操作sqlite3数据库冲突问题解决方法
    c++获取sqlite3数据库表中所有字段的方法
  • 原文地址:https://www.cnblogs.com/yaobolove/p/4124726.html
Copyright © 2011-2022 走看看