Cod sursa(job #2314104)

Utilizator RaduMirceaAndreiRadu Mircea Andrei RaduMirceaAndrei Data 7 ianuarie 2019 21:23:31
Problema Substr Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.86 kb
# include <fstream>
# include <string>
# include <map>
# define DIM 16484
using namespace std;
ifstream fin("substr.in");
ofstream fout("substr.out");
string s;
map<string,int> m;
char ch[DIM];
int n,k,step,i,j;
bool val(int q){
    for(i=1;i<=n;i++){
        s.insert(s.end(),ch[i]);
        if(i>=q){
            if(!m.count(s))
                m[s]=1;
            else
                m[s]++;
            if(m[s]==k){
                m.clear();
                s.clear();
                return 1;
            }
            s.erase(s.begin());
        }
    }
    s.clear();
    m.clear();
    return 0;
}
int sol(){
    for(step=1;step<=n;step*=2);
    for(j=0;step;step/=2)
        if(j+step<=n&&val(j+step))
            j+=step;
    return j;
}
int main () {
    fin>>n>>k>>ch+1;
    //fout<<sol();
    for(;;);
    return 0;
}