Cod sursa(job #2597001)
Utilizator | Data | 10 aprilie 2020 22:27:01 | |
---|---|---|---|
Problema | Potrivirea sirurilor | Scor | 80 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.32 kb |
#include <fstream>
char s['썐'], t['썐'];int p['썐'],i=1,j,c,l;main(){std::ifstream("strmatch.in")>>t>>s;while(t[i])t[i]==t[l]?p[i++]=++l:l?l=p[l-1]:p[i++]=0;std::ofstream f("strmatch.out");f<<" \n";i=0;while(s[i])if(s[i]==t[j]){++i,++j;if(!t[j]){if(c++<1000)f<<i-j<<' ';j=p[j-1];}}else j?j=p[j-1]:++i;f.seekp(0);f<<c;}