设为首页 加入收藏

TOP

CODEVS-1051 接龙游戏
2015-07-20 17:26:12 来源: 作者: 【 】 浏览:4
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算..

评论

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

·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)
·MySQL 数据类型:从 (2025-12-26 18:20:03)
·Linux Shell脚本教程 (2025-12-26 17:51:10)
·Qt教程,Qt5编程入门 (2025-12-26 17:51:07)