设为首页 加入收藏

TOP

CODEVS-1051 接龙游戏
2015-07-20 17:26:12 来源: 作者: 【 】 浏览:3
Tags:CODEVS-1051 接龙 游戏
题目描述 Description

给出了N个单词,已经按长度排好了序。如果某单词i是某单词j的前缀,i->j算一次接龙(两个相同的单词不能算接龙)。

你的任务是:对于输入的单词,找出最长的龙。

输入描述 Input Description

第一行为N(1<=N<=105)。以下N行每行一个单词(由小写组成),已经按长度排序。(每个单词长度<50)

输出描述 Output Description

仅一个数,为最长的龙的长度。

样例输入 Sample Input

5

i

a

int

able

inter

样例输出 Sample Output

3

数据范围及提示 Data Size & Hint

1<=N<=105

首先对字符串按照字典序排序,那么具有相同前缀的字符串会挨在一起,然后用一个字符串栈存储龙的长度。

/*
作者:NowAndForever
题目:p1051 接龙游戏
*/
#include
  
   
#include
   
     #include
    
      #include
     
       #include
      
        using namespace std; bool pd(string a,string b)//判断字符串b是不是字符串a的子串 { int l=a.size(),i; int p=b.size(); if(l<=p)return 0;//如果a的长度小于等于b 跳出(相同的单词也不行) for(i=0;i
       
        input;//便于保存字符串和排序 for(i=0;i
        
         map;//定义一个字符串栈 int ret=0; for(i=0;i
         
          ret)//在这期间统计栈最多有多少个元素 ret=map.size(); } printf("%d\n",ret); return 0; }
         
        
       
      
     
    
   
  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇CODEVS-1531 山峰 下一篇BZOJ 1009 HNOI2008 GT考试 KMP算..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·“我用Java 8”已成 (2025-12-26 11:19:54)
·下载 IntelliJ IDEA (2025-12-26 11:19:52)
·Java是什么?(通俗 (2025-12-26 11:19:49)
·雾里看花:真正意义 (2025-12-26 10:54:36)
·C++——模板(超详细 (2025-12-26 10:54:34)