Source code for submission s969

Go to diff to previous submission

Bugs.java

  1. import java.util.*;
  2. import java.math.*;
  3. import java.io.*;
  4. import java.text.*;
  5.  
  6.  
  7. public class Bugs {
  8. static String line, newline, bug;
  9.  
  10. static long pos,linecount;
  11. static StringTokenizer st;
  12.  
  13. /**
  14.   * @param args the command line arguments
  15.   */
  16. public static void main(String[] args) throws Exception {
  17. while( (line=br.readLine()) != null) {
  18. st = new StringTokenizer(line);
  19. linecount = Long.valueOf(st.nextToken());
  20. bug = st.nextToken();
  21. String mujKrasnyRegex="",druhyLevel=""; // prvni moznost
  22. for (int i = 0; i < bug.length(); i++) {
  23. mujKrasnyRegex+="("+bug+")*"+bug.substring(i, i+1);
  24. }
  25. mujKrasnyRegex+="("+bug+")*";
  26.  
  27. // druhej level
  28. for (int i = 0; i < bug.length(); i++) {
  29. druhyLevel+="("+mujKrasnyRegex+")*"+bug.substring(i, i+1);
  30. }
  31. druhyLevel+="("+mujKrasnyRegex+")*";
  32. druhyLevel="("+druhyLevel+")*";
  33. //System.out.println("bug looks like " + mujKrasnyRegex + "\n"+druhyLevel);
  34. for(long i=0;i<linecount;i++){
  35. line=br.readLine();
  36. //line=line.replaceAll(druhyLevel, "");
  37. while(line.indexOf(bug)!=-1){
  38. //System.out.println("iteruju");
  39. line = line.replaceAll(druhyLevel,"");
  40. }
  41.  
  42. System.out.println(line);
  43. }
  44.  
  45.  
  46. }
  47.  
  48.  
  49. }
  50.  
  51. }
  52.  

Diff to submission s664

Bugs.java

--- c4.s664.cteam028.bugs.java.0.Bugs.java
+++ c4.s969.cteam028.bugs.java.0.Bugs.java
@@ -20,10 +20,25 @@
             linecount = Long.valueOf(st.nextToken());
             bug = st.nextToken();
+            String mujKrasnyRegex="",druhyLevel=""; // prvni moznost
+            for (int i = 0; i < bug.length(); i++) {
+                mujKrasnyRegex+="("+bug+")*"+bug.substring(i, i+1);
+            }
+            mujKrasnyRegex+="("+bug+")*";
             
+            // druhej level
+            for (int i = 0; i < bug.length(); i++) {
+                druhyLevel+="("+mujKrasnyRegex+")*"+bug.substring(i, i+1);
+            }
+            druhyLevel+="("+mujKrasnyRegex+")*";
+            druhyLevel="("+druhyLevel+")*";
+            //System.out.println("bug looks like " + mujKrasnyRegex + "\n"+druhyLevel);
             for(long i=0;i<linecount;i++){
-                line=br.readLine();
+                line=br.readLine();              
+                //line=line.replaceAll(druhyLevel, "");
                 while(line.indexOf(bug)!=-1){
-                    line = line.replaceAll(bug,"");
+                    //System.out.println("iteruju");
+                    line = line.replaceAll(druhyLevel,"");
                 }
+                
                 System.out.println(line);
             }