Pagini recente » Cod sursa (job #371749) | Cod sursa (job #188664) | Cod sursa (job #1064864) | Cod sursa (job #2103414) | Cod sursa (job #433733)
Cod sursa(job #433733)
/*
* File: main.cpp
* Author: VirtualDemon
*
* Created on April 3, 2010, 2:09 PM
*/
#include <string>
#include <vector>
#include <cstdlib>
#include <fstream>
#include <iterator>
/*
*
*/
using namespace std;
inline int min( int x, int y )
{
if( x > y )
return y;
return x;
}
int main( void )
{
vector< int > v;
int M, i, j, till;
string pattern, ss;
ifstream in( "strmatch.in" );
in>>pattern>>ss;
for( M=pattern.size(), till=ss.size()-M+1, i=0; i < till; ++i )
{
for( j=0; j < M; ++j )
if( ss[i+j] != pattern[j] )
break;
if( j == M )
v.push_back(i);
}
ofstream out( "strmatch.out" );
out<<v.size()<<'\n';
copy( v.begin(), v.begin()+min( v.size(), 1001 ), ostream_iterator<int>( out, " " ) );
out<<'\n';
return EXIT_SUCCESS;
}