Pagini recente » Monitorul de evaluare | Cod sursa (job #201477) | Istoria paginii utilizator/vlad_bujoreanu | Cod sursa (job #1794375) | Cod sursa (job #433731)
Cod sursa(job #433731)
/*
* 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, 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(), 1000 ), ostream_iterator<int>( out, " " ) );
out<<'\n';
return EXIT_SUCCESS;
}