nyoj-308-Substring
2014-03-11 19:17
405 查看
#include<stdio.h>
#include<string.h>
char a[55],b[55],c[55][55];
int main()
{
int s,k,i,j,max,len;
scanf("%d",&s);
while(s--)
{
scanf("%s",a);
len=strlen(a);
for(i=0;i<len;i++)
b[len-i-1]=a[i];
memset(c,0,sizeof(c));
for(max=0,i=1;i<=len;i++)
for(j=1;j<=len;j++)
if(a[i-1]==b[j-1])
{
c[i][j]=c[i-1][j-1]+1;
if(max<c[i][j])
{
max=c[i][j];
k=i;
}
}
for(i=k-max;i<k;i++)
printf("%c",a[i]);
printf("\n");
}
return 0;
}
#include<string.h>
char a[55],b[55],c[55][55];
int main()
{
int s,k,i,j,max,len;
scanf("%d",&s);
while(s--)
{
scanf("%s",a);
len=strlen(a);
for(i=0;i<len;i++)
b[len-i-1]=a[i];
memset(c,0,sizeof(c));
for(max=0,i=1;i<=len;i++)
for(j=1;j<=len;j++)
if(a[i-1]==b[j-1])
{
c[i][j]=c[i-1][j-1]+1;
if(max<c[i][j])
{
max=c[i][j];
k=i;
}
}
for(i=k-max;i<k;i++)
printf("%c",a[i]);
printf("\n");
}
return 0;
}
相关文章推荐
- CareerCup the Lexicographically Smallest Permutation
- 解决"emulator-5554 disconnected"问题
- google使用技巧
- ios 手动添加mapview
- 锐捷奖品
- HDOJ2035 人见人爱A^B 二分法
- Plus One
- HDU 2187 A sequence of numbers
- HDOJ2035 人见人爱A^B 二分法
- 转载 SPARSE列的使用
- ubuntu下安装Apache+PHP+Mysql
- Java操作properties文件
- Linux内存管理:逻辑地址到线性地址和物理地址的转换
- lsof详解
- 网络131 陈镜宇 第二周作业
- hiredis示例代码example-ac.c的编译出现缺少ae的解决方法总结
- 黑马程序员___银行业务调度系统
- 研究生导师的肺腑之言
- Source Insight常用设置和技巧大全
- viewpager wrap_content 不显示