Source code for submission s615

Go to diff to previous submission

Bugs.java

  1. import java.util.*;
  2. import java.io.*;
  3.  
  4. class Bugs {
  5.  
  6. //private static final boolean DEBUG = true;
  7.  
  8. public static void main( String[] args ) throws Exception {
  9. String line = br.readLine();
  10. String[] p;
  11. StringBuilder buff;
  12. int start;
  13. while ( line != null ) {
  14. p = line.split( " " );
  15. int c = Integer.parseInt( p[0] );
  16. //if (DEBUG) System.out.println( "DEBUG: c='" + c + ", p[1]='" + p[1] + "'" );
  17. for ( int i = 0; i < c; ++i ) {
  18. line = br.readLine();
  19. buff = new StringBuilder( line == null ? "" : line );
  20. start = buff.indexOf( p[1] );
  21. while ( start >= 0 ) {
  22. buff = buff.delete( start, start + p[1].length());
  23. start = buff.indexOf( p[1] );
  24. //if (DEBUG) System.out.println( "DEBUG: '" + buff.toString() + "'" );
  25. }
  26. System.out.println( buff );
  27. }
  28. line = br.readLine();
  29. }
  30. }
  31. }
  32.  

Diff to submission s578

Bugs.java

--- c4.s578.cteam046.bugs.java.0.Bugs.java
+++ c4.s615.cteam046.bugs.java.0.Bugs.java
@@ -4,18 +4,26 @@
 class Bugs {
 
+        //private static final boolean DEBUG = true;
+
         public static void main( String[] args ) throws Exception {
-                BufferedReader br = new BufferedReader( new InputStreamReader( System.in) );
+                final BufferedReader br = new BufferedReader( new InputStreamReader( System.in) );
                 String line = br.readLine();
                 String[] p;
+                StringBuilder buff;
+                int start;
                 while ( line != null ) {
                         p = line.split( " " );
                         int c = Integer.parseInt( p[0] );
+                        //if (DEBUG) System.out.println( "DEBUG: c='" + c + ", p[1]='" + p[1] + "'" );
                         for ( int i = 0; i < c; ++i ) {
                                 line = br.readLine();
-                                while ( line != null && line.contains( p[1] ) ) {
-                                        line = line.replaceAll( p[1], "" );
+                                buff = new StringBuilder( line == null ? "" : line );
+                                start = buff.indexOf( p[1] );
+                                while ( start >= 0 ) {
+                                        buff = buff.delete( start, start + p[1].length());
+                                        start = buff.indexOf( p[1] );
+                                        //if (DEBUG) System.out.println( "DEBUG: '" + buff.toString() + "'" );
                                 }
-                                if (line == null) System.out.println();
-                                else System.out.println( line );
+                                System.out.println( buff );
                         }
                         line = br.readLine();