fork download
  1. import java.util.*;
  2.  
  3. class M{
  4. void x(List<String>b,int x)throws Exception{Thread.sleep(500);int i=0,l=b.size(),z=x;String w;for(;i<l;i++){System.out.println(w=b.get(i));if(w.contains("{"))x=i;}System.out.println();w=b.get(x);i=w.contains("*")?1:0;if(i>0)b.remove(x);else b.set(x,z<0?r(w,'{','}'):r(w,'|','|'));if(l>1)x(b,i>0&x>0?x-1:x);}String r(String s,char...d){int a,b;return s.substring(0,a=s.indexOf(d[0]))+s.substring(a,b=s.lastIndexOf(d[1])+1).replaceAll(".","*")+s.substring(b);}
  5.  
  6. public static void main(String[] a){
  7. try{
  8. List<String> l = new ArrayList(){{
  9. add(" | ");
  10. add(" |#| ");
  11. add(" |#| ");
  12. add(" {# #} ");
  13. add("|# # #|");
  14. add("|# # #|");
  15. add("|# # #|");
  16. add("TTTTTTT");
  17. }};
  18. new M().x(l, -1);
  19. }
  20. catch(Exception e){}
  21. }
  22. }
Success #stdin #stdout 0.05s 711168KB
stdin
Standard input is empty
stdout
   |   
  |#|  
  |#|  
 {# #} 
|# # #|
|# # #|
|# # #|
TTTTTTT

   |   
  |#|  
  |#|  
 ***** 
|# # #|
|# # #|
|# # #|
TTTTTTT

   |   
  |#|  
  |#|  
|# # #|
|# # #|
|# # #|
TTTTTTT

   |   
  |#|  
  ***  
|# # #|
|# # #|
|# # #|
TTTTTTT

   |   
  |#|  
|# # #|
|# # #|
|# # #|
TTTTTTT

   |   
  ***  
|# # #|
|# # #|
|# # #|
TTTTTTT

   |   
|# # #|
|# # #|
|# # #|
TTTTTTT

   *   
|# # #|
|# # #|
|# # #|
TTTTTTT

|# # #|
|# # #|
|# # #|
TTTTTTT

*******
|# # #|
|# # #|
TTTTTTT

|# # #|
|# # #|
TTTTTTT

*******
|# # #|
TTTTTTT

|# # #|
TTTTTTT

*******
TTTTTTT

TTTTTTT