Go to diff to previous submission
import java.util.*; import java.io.*; class Bugs { //private static final boolean DEBUG = true; StringBuilder buff; int start; while ( line != null ) { p = line.split( " " ); //if (DEBUG) System.out.println( "DEBUG: c='" + c + ", p[1]='" + p[1] + "'" ); for ( int i = 0; i < c; ++i ) { line = br.readLine(); 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() + "'" ); } } line = br.readLine(); } } }
--- 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();