Cod sursa(job #1153880)
| Utilizator | Data | 25 martie 2014 20:04:52 | |
|---|---|---|---|
| Problema | Potrivirea sirurilor | Scor | 40 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.67 kb |
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
char a[2000001],b[2000001];
vector <int>sol;
int main()
{
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
fin.getline(a,2000000);
fin.getline(b,2000000);
for(int i=0;b[i]!=0;i++)
if(b[i]==a[0]){
int poz = i+1,ok=0;
for(int j=1;a[j]!=0;j++,poz++)
if(a[j]!=b[poz]){
ok=1;
break;
}
if(ok==0)
sol.push_back(i);
}
fout<<sol.size()<<'\n';
for(int i=0;i<sol.size();i++)
fout<<sol[i]<<' ';
fout<<'\n';
return 0;
}
