Source code for submission s577

bugs.cpp

  1. #include <cstdio>
  2. #include <cstdlib>
  3. #include <cstring>
  4.  
  5. char word[1001];
  6. char line[2000001];
  7.  
  8. int comp( char * word, char * seq ) {
  9. int n = 0;
  10. while( word[n] && seq[n] && word[n]==seq[n])
  11. n++;
  12. if( !word[n])
  13. return 0;
  14. else
  15. return 1;
  16. }
  17.  
  18. int main( int argc, char ** argv ) {
  19.  
  20. int n;
  21.  
  22. while( scanf("%d %s\n", &n, word ) == 2) {
  23. int wordlen = strlen( word );
  24. while( n-- ) {
  25. gets( line );
  26. int len = strlen( line );
  27. for( int i = 0; i < len; i++) {
  28. if( comp( word, line + i ) == 0 ) {
  29. strcpy( line + i, line + i + wordlen);
  30. i-=wordlen;
  31. len-=wordlen;
  32. }
  33. }
  34. puts( line );
  35.  
  36. }
  37. }
  38.  
  39. return 0;
  40. }