博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
?魔族密码
阅读量:6315 次
发布时间:2019-06-22

本文共 1266 字,大约阅读时间需要 4 分钟。

描述

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

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

样例1

样例输入1

5iintintegerinterninternet

样例输出1

4

限制

各个测试点1s

来源

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

#include
#include
#define MAX 2000int 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
dp[i]) dp[i]=dp[j]+1; if(dp[i]>max) max=dp[i]; } } printf("%d\n",max); return 0;}

 

转载于:https://www.cnblogs.com/yaobolove/p/4124726.html

你可能感兴趣的文章
基于jquery实现的超酷动画源码
查看>>
fl包下的TransitionManager的使用
查看>>
Factorialize a Number
查看>>
[USB-Blaster] Error (209040): Can't access JTAG chain
查看>>
防HTTP慢速攻击的nginx安全配置
查看>>
Spring Boot2.0+中,自定义配置类扩展springMVC的功能
查看>>
参与博客编辑器改版,我的礼物 感谢51cto
查看>>
JavaWeb笔记——JSTL标签
查看>>
一些实用性的总结与纠正
查看>>
Kubernetes概念
查看>>
一个小代码,欢迎大佬的意见,求指正
查看>>
Spring.Net+WCF实现分布式事务
查看>>
个人简历-项目经验
查看>>
swoole异步任务task处理慢请求简单实例
查看>>
oracle数据泵导入分区表统计信息报错(四)
查看>>
spring技术内幕读书笔记之IoC容器的学习
查看>>
细说多线程(五) —— CLR线程池的I/O线程
查看>>
JavaScript instanceof和typeof的区别
查看>>
Hadoop文件系统详解-----(一)
查看>>
状态码
查看>>