XTU-oj 1109共同的前缀

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: 

Source

ericxie

这个题目很简单,只需要找出数组中最短长度,再定义一个用于标记某一相同位置所有数组在这个位置的字符是否相同的num,如果全部相同则num=1,将这位置的字符输出,否则跳出循环结束输出。

#include 
#include 
int main() 
{
    int n,k,i,min = 201,j,temp,x = 1,num;
    char str[22][202];
    scanf("%d",&n);
    while(n--)
    {
        min = 201;
        scanf("%d",&k);
        num = 0;
        for(i = 0;i < k;i++)
        {
            scanf("%s",str[i]);
        }
        printf("Case %d: ",x);
        x++;
        for(i=0;i

 

你可能感兴趣的:(湘大oj,c语言)