首页 > 其他分享 >Shortest Prefixes POJ - 2001

Shortest Prefixes POJ - 2001

时间:2023-02-26 20:00:28浏览次数:37  
标签:int Prefixes 2001 POJ include Shortest

给一些串,问每个串的唯一前缀,若不存在输出本身

 

 

#include<iostream>
#include <cstring>
#include <algorithm>
using namespace std ;
const int N =1e5;
int ch[N][30],tot,val[N];
void insert(char *s){
     int i,u=1;
     int n=strlen(s);
     for(i=0;i<n;i++){
         int c=s[i]-'a';
         if(ch[u][c]==0){
             ch[u][c]=++tot; 
         }
         u=ch[u][c];
        val[u]++;
     }
 }
 void find(char *s){
 	 int i,u=1;
     int n=strlen(s);
     for(i=0;i<n;i++){
     	int c=s[i]-'a';
     	
     	u=ch[u][c];
     	cout<<s[i];
     	if(val[u]==1){ break; } 
     }	
 }
 char word[N][50];
 int main(){
    int cnt=0;
    tot=1;
    while(scanf("%s",word[cnt])!=EOF)
        insert(word[cnt++]);
    for(int i=0;i<cnt;i++){
        printf("%s ",word[i]);
        find(word[i]);
        printf("\n");
    }
    return 0;
}

 

标签:int,Prefixes,2001,POJ,include,Shortest
From: https://www.cnblogs.com/towboa/p/17157474.html

相关文章

  • 【转】entity、bo、vo、po、dto、pojo如何理解和区分?
    Java开发过程中,基本实体类包都以entity或者model来称呼,可是不少项目中,却以Bo、Vo来命名,面试的时候,也有可能被问到这些问题。那么,这几者分别代表什么意思呢?Entity最常用......
  • PO、VO、DAO、BO、DTO、POJO 之间的区别
    PO(PersistantObject),持久对象这个对象是与数据库中的表相映射的Java对象。VO(ValueObject),值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应......
  • POJ1737 连通图
    一句话题意:求一个\(n\)点带编号的连通图数量。吐槽一下:好好一道计数dp为什么不加取余????逼着选手写高精度的出题人应该拎出去烧……哦楼天城是出题人是吧哦当我没说我什......
  • POJ 2019 Cornfields (二维RMQ,3级)
    B-CornfieldsCrawlinginprocess...CrawlingfailedTimeLimit:1000MS    MemoryLimit:30000KB    64bitIOFormat:%I64d&%I64u​​Submit​......
  • POJ 1149 PIGS
       https://vjudge.net/problem/POJ-1149 #include<iostream>#include<queue>#include<cstring>#defineIOSstd::ios::sync_with_stdio(0)usingnamespace......
  • POJ 2506 Tiling 递推+大数
    将答案存在ret数组里面n=0的时候居然是1递推关系ret[i]=ret[i-1]+ret[i-2]*2;注意是乘2不是3,当ret[i-2]时候,我们有两个单位可以操作,因为全竖起来的那种,在ret[......
  • POJ 1001 Exponentiation 字符串乘法+快速求幂
    考虑一下下面的样例应该可以AC:底数整数的情况去掉最后后导零没有小数部分时候不输出小数点思路先不考虑小数点将数存入字符串a,b中答案存入retret的长度是a的长......
  • POJ 1050 To the Max 矩阵最大和的子数组:动态规划
    将原来的矩阵直接改造成dp矩阵dp[i][j]表示以以a[0][0]为左上角a[i][j]为右下角的矩阵之和所以一个O(n......
  • POJ 1088 滑雪 递归+dp | 拓扑排序
    从每个点(i,j)向四个方向去看如果某一个方向(a,b)的数值比当前位置小先求解(a,b)的最长距离,之后加1即可朴素的递归重复求解了很多子问题,我们每计算出一个子问题的解,便......
  • POJ 1636 Prison rearrangement 二部图连通分量+背包
    以第三组为例,我们根据输入可以得到这个二部图根据不能放在一起的情况可以得到这样的连通分量对于每一个连通分量,我们将这个连通分量按照监狱分为两个部分这两个部分调整的......