Pagini recente » Cod sursa (job #1901058) | Cod sursa (job #2939433) | Cod sursa (job #1064991) | Cod sursa (job #2878044) | Cod sursa (job #559857)
Cod sursa(job #559857)
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
int strcnt(char big[16384], char small[16384])
{ char *p;
int nr=0;
p=strstr(big,small);
while (p!=0)
{ nr++;
p=strstr(p+strlen(small),small);
}
return nr;
}
int main()
{
char big[16384],small[16384];
int n,k,i,j,nr,reznr=0,rezl=0;
ifstream f("substr.in");
ofstream g("substr.out");
f >> n >> k >> big;
for (i=2; i<=n/k; i++)
for (j=0; j<=n-i; j++)
{ strncpy(small,big+j,i);
nr=strcnt(big,small);
if (nr>=k && rezl<i)
{ reznr=nr;
rezl=i;
}
}
g << rezl;
f.close();
g.close();
return 0;
}