设为首页 加入收藏

TOP

POJ 3080 Blue Jeans (KMP)
2014-11-23 19:33:25 来源: 作者: 【 】 浏览:11
Tags:POJ 3080 Blue Jeans KMP

求出公共子序列 要求最长 字典序最小

枚举第一串的所有子串 然后对每一个串做KMP。找到目标子串

学会了 strncpy函数的使用 我已可入灵魂

#include 
#include 
#include 
#include 

using namespace std;

char str[20][70];
char tmp[70],ans[70];
int f[70];
int n;

void getfail(char *P)
{
    int m=strlen(P);
    f[0]=0;f[1]=0;
    for(int i=1;ilen)strcpy(ans,tmp);//最长
    else if(l==len && strcmp(tmp,ans)<0)strcpy(ans,tmp);//字典序最小

    return true;
}

int main()
{
    int CASE;
    scanf("%d",&CASE);

    while(CASE--)
    {
        scanf("%d",&n);

        for(int i=1;i<=n;i++)
        scanf("%s",str[i]);

        memset(ans,0,sizeof(ans));

        memset(tmp,0,sizeof(tmp));

        int len=strlen(str[1]);

        for(int i=1;i<=len;i++)
        {
            for(int j=0;j=3)printf("%s\n",ans);//题目中说要至少3个长度
        else printf("no significant commonalities\n");
    }
    return 0;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu 2065 下一篇stm32f103 adc1 与DMA的结合方式..

评论

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

·C语言中,“指针”用 (2025-12-26 15:20:18)
·在c语言的指针运算中 (2025-12-26 15:20:15)
·C语言-函数指针与函 (2025-12-26 15:20:12)
·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)