Pagini recente » Cod sursa (job #2088357) | Cod sursa (job #3033486) | Cod sursa (job #2676899) | Cod sursa (job #2932258) | Cod sursa (job #28335)
Cod sursa(job #28335)
#include<fstream.h>
#include<string.h>
int main()
{
char *ptr,s[16000],s1[16000],s2[16000];
long i,j,n,k,nr,k1;
ifstream f("substr.in");
f>>n>>k1;
f>>s;
f.close();
memset(s1,NULL,sizeof(s1));
strcpy(s2,s);
ofstream g("substr.out");
for(i=n;i>=1;i--)
{
for(j=0;j<n;j++)
{nr=0;
for(k=0;k<i;k++)
s1[k]=s[j+k];
ptr=strstr(s2,s1);
while(ptr)
{ nr++;
s2[strlen(s)-strlen(ptr)]='#';
ptr=strstr(s2,s1);
}
if(nr>=k1) {g<<s1<<"\n"; break;}
memset(s1,NULL,sizeof(s1));
strcpy(s2,s);
if(i+j==n) break;
}
if(nr>=k) break;
}
g.close();
return 0;
}