Pagini recente » Istoria paginii runda/ah4/clasament | Autentificare | Istoria paginii runda/simulare_oji_2004/clasament | Monitorul de evaluare | Cod sursa (job #2487989)
#include<fstream>
#include<iostream>
#define MAX_POS 1000
using namespace std;
int main() {
int found, cnt, v[MAX_POS], len, i;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
string T, P;
fin >> P >> T;
found = T.find(P);
cnt = 0;
len = 0;
while(found != string::npos) {
++cnt;
if(cnt <= MAX_POS)
v[len++] = found;
found = T.find(P, found + 1);
}
fout << cnt << "\n";
for(i = 0; i < len; i++)
fout << v[i] << " ";
fout << "\n";
fin.close();
fout.close();
return 0;
}