Cod sursa(job #2489041)

Utilizator RadianElevenAdrian Ariotn RadianEleven Data 7 noiembrie 2019 21:26:26
Problema Substr Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <iostream>
#include <fstream>
#include <cstring>
#include <algorithm>
using namespace std;
ifstream f ("substr.in");
ofstream g ("substr.out");
int n, k, ans;
char *s[32005], c[3000005];

bool comp(char *x, char *y)
{
    return strcmp(x, y) < 0;
}
int main()
{
    f>>n>>k;
    f>>c;
    for(int i = 0; i < n; i++)
        s[i] = c+i;


    sort(s, s+n, comp);
    int r=0;
    for(int i=0;i<=n-k;++i)
    {
        int nr=0;
        char *x,*y;
        x=s[i];
        y=s[i+k-1];
        while(*x==*y && *x && *y) {
            nr++;
            x++;
            y++;
        }
       r=max(r, nr);
    }
    g<<r;
    return 0;
}