Cod sursa(job #1835314)

Utilizator pas.andreiPopovici Andrei-Sorin pas.andrei Data 26 decembrie 2016 18:05:50
Problema Substr Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <fstream>
#include <algorithm>
#include <cstring>
#define NMAX 17000

using namespace std;

ifstream fin("substr.in");
ofstream fout("substr.out");

char s[NMAX], *v[NMAX];

bool comp(char *a, char *b) {
	return strcmp(a,b)<0;
}

int main(){
	int n,k,i,len,res=0;

	fin>>n>>k;
	fin.get();
	fin>>(s+1);


	for(i=1;i<=n;++i) v[i]=s+i;

	sort(v+1,v+n+1,comp);

	for(i=k;i<=n;++i) {
		char *x=v[i-k+1],*y=v[i];
		len=0;

		while(x[len] && y[len] && x[len]==y[len]) ++len;

		res=max(res,len);
	}

	fout<<res;

	return 0;
}