题目链接:http://poj.org/problem?id=1750
AC代码:
#include<stdio.h>
#include<string.h>
int main(){
char f[11],l[11];
int p=0;
while(~scanf("%s",l)){
int i=0;
while(f[i]&&l[i]) {
if(f[i]==l[i])
i++;
else
break;
}
if(i<=p)
p=i;
else
p++;
for(i=0;i<p;i++)
printf(" ");
printf("%s\n",l);
strcpy(f,l);
}
return 0;
}
本文提供了一种解决 POJ 1750 问题的有效方法,并附带了完整的 C 语言代码实现。通过字符串比较来更新最长公共前缀,最终输出结果。
&spm=1001.2101.3001.5002&articleId=39230577&d=1&t=3&u=cf39056286f5490eb44b8dcefa0bd79f)
1万+

被折叠的 条评论
为什么被折叠?



