bugs.cpp
#include <iostream>
#include <stdio.h>
using namespace std;
int main ( int argc, char * argv [] )
{
int linesCount;
unsigned int equal;
unsigned int j, k;
string bug;
string input;
char *str = new char [2000000];
bool finish = false;
int z = 0;
while ( cin >> linesCount >> bug ) {
z = 0;
while( z < linesCount + 1 )
{
gets(str);
input = str;
//cout << input << endl;
for ( unsigned int i = 0; i < input.length(); i ++ ) {
if ( input[ i ] != bug[ 0 ] ) {
cout << input[ i ];
continue;
}
equal = 0;
for ( j = 0; j < bug.length(); j ++ ) {
if ( i + j > input.length() && j < bug.length() ){
finish = true;
break;
}
if ( input[ i + j ] == bug[ j ] )
equal ++;
}
if ( finish ) {
for ( unsigned x = i; x < input.length(); x ++ )
cout << input[ x ];
}
if ( equal == bug.length() ){
i += bug.length() - 1;
continue;
}
for ( k = i; k < i + equal ; k ++ )
cout << input[ k ];
i = i + equal - 1;
}
z++;}
}
delete [] str;
return 0;
}