#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 1024
char str[N];
char flg[N];
int main()
{
int i,j,n,maxid,max,temp;
int mystrcmp(const char*s1,const char*s2,int n);
while(scanf("%d",&n)!=EOF)
{
scanf("%s",str);
memset(flg,0,N);
maxid=0;
max=1;
i=0;
while(*(str+i+n-1)!='\0')
{
if(flg[i]!=0)
{
i++;
continue;
}
temp=1;
j=i+1;
while(*(str+j+n-1)!='\0')
{
if(flg[j]==0 && mystrcmp(str+i,str+j,n)!=0)
{
temp++;
flg[j]=1;
}
j++;
}
if(temp>max)
{
max=temp;
maxid=i;
}
i++;
}
for(i=0;i<n;i++)
putchar(*(str+maxid+i));
printf("\n");
}
return 0;
}
int mystrcmp(const char*s1,const char*s2,int n)
{
int i=0;
for(;i<n;i++) if(*(s1+i)!=*(s2+i)) return 0;
return -1;
}
[此贴子已经被作者于2016-2-15 17:47编辑过]