Cod sursa(job #2082323)
| Utilizator | Data | 5 decembrie 2017 22:57:28 | |
|---|---|---|---|
| Problema | Potrivirea sirurilor | Scor | 80 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.57 kb |
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
const int MAX = 1000;
freopen("strmatch.in", "r", stdin);
freopen("strmatch.out", "w", stdout);
vector<int> ans;
std::string s1, s2;
int c = 0;
cin >> s1 >> s2;
swap(s1, s2);
size_t f = -1;
while(true) {
f = s1.find(s2, f + 1);
if(f == string::npos)
break;
c++;
if(c <= MAX)
ans.push_back(f);
}
cout << c << endl;
for(auto x : ans)
cout << x << " ";
return 0;
}
