Cod sursa(job #3345122)
| Utilizator | Data | 8 martie 2026 00:03:49 | |
|---|---|---|---|
| Problema | Potrivirea sirurilor | Scor | 40 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.56 kb |
#include <iostream>
int main()
{
int n, m, cnt = 0;
std::string t, p;
int pos[1000];
freopen("strmatch.in", "r", stdin);
freopen("strmatch.out", "w", stdout);
std::cin >> p >> t;
m = p.length();
n = t.length();
for (int i = 0, j; i < n; ++i) {
for (j = 0; j < m; ++j)
if (t[i + j] != p[j])
break;
if (j == m)
pos[cnt++] = i;
}
std::cout << cnt << '\n';
for (int i = 0; i < cnt; ++i)
std::cout << pos[i] << ' ';
std::cout << '\n';
return 0;
}
