bugs.cpp
#include <cstdio>
#include <cstdlib>
#include <cstring>
char word[1001];
char line[2000001];
int comp( char * word, char * seq ) {
int n = 0;
while( word[n] && seq[n] && word[n]==seq[n])
n++;
if( !word[n])
return 0;
else
return 1;
}
int main( int argc, char ** argv ) {
int n;
while( scanf("%d %s\n", &n, word ) == 2) {
int wordlen = strlen( word );
while( n-- ) {
gets( line );
int len = strlen( line );
for( int i = 0; i < len; i++) {
if( comp( word, line + i ) == 0 ) {
strcpy( line + i, line + i + wordlen);
i-=wordlen;
len-=wordlen;
}
}
puts( line );
}
}
return 0;
}