Cod sursa(job #244198)
| Utilizator | Data | 14 ianuarie 2009 18:15:42 | |
|---|---|---|---|
| Problema | Potrivirea sirurilor | Scor | 38 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.51 kb |
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main() {
fstream io("strmatch.in", ios::in);
string A, B;
getline(io, A);
getline(io, B);
io.close();
vector<int> results;
bool still = true;
int x = 0;
while(x != string::npos){
x = B.find(A.c_str(), x+1, A.size());
results.push_back(x);
}
io.open("strmatch.out", ios::out);
x = results.size()-1;
io << x << '\n';
for(int i = 0; i < x && i < 1000; i++)
io << results[i] << ' ';
}
