栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【无标题】共同的前缀

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【无标题】共同的前缀

Description

给你K个字符串,请求出它们的最长公共前缀。 输入 第一行是一个整数N,表示测试样例的个数。 每个测试样例的第一行是一个整数K(2 <= k <= 20),表示有多少个字符串;以后每行是一个字符串,每个字符串的长度不超过200个字符。 输出 每行输出一个样例的结果。先输出“Case #: ”,其中’#’为样例的序号(从1开始),冒号为英文冒号,后接一个空格;然后是对应样例的结果。如果没有公共前缀,则无需输出前缀,但Case信息仍需要输出。

Sample Input
2
3
ACD
ACDEF
ACDFE
2
ABC
BCD
Sample Output
Case 1: ACD
Case 2: 

#include
#include
int main()
{
    char str[22][202];
    int N,m=1;
    scanf("%d",&N);
    while(N--)
    {
        int k,i,j,min=202,cnt=0,flag;
        scanf("%d",&k);
        //getchar(); 
        for(i=0;i         {
            scanf("%s",str[i]);
        }    
        printf("Case %d: ",m);
        m++;
        for(i=0;i         {
            if(strlen(str[i])             {
                min=strlen(str[i]);//找出最短的字符串避免多余判断 
            }    
        }
        for(j=0;j         {
            for(i=0;i             {
                if(str[i][j]!=str[i+1][j])
                {
                    flag=0;
                    break;
                }
                else
                {
                    flag=1;
                }    
            } 
             if(flag==1)
            {
                 cnt++;
            }
            else
            {
                break;
            }
         } 
         for(i=0;i          {
             printf("%c",str[0][i]);
         }
         printf("n");    
    } 
    return 0;
 } 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605389.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号