Go to diff to previous submission
import java.util.Scanner; public class Main { String line; while(sc.hasNext()){ //vnejsi obal int cas=0; // line = sc.nextLine(); // String[] pole=line.split(" "); int delkaKlady=sc.nextInt(); int pocetMravencu=sc.nextInt(); sc.nextLine(); char mravenci[] = new char[delkaKlady+1]; for(int i=0;i<mravenci.length;i++){ mravenci[i]='N'; } for(int i=0;i<pocetMravencu;i++){ //jednotlivy mravenci // line=sc.nextLine(); // String[] poleM=line.split(" "); int index=sc.nextInt(); char znak=sc.nextLine().charAt(1); // System.out.println("index je "+index+"a znak je "+znak); mravenci[index]=znak; } boolean nalezKraj=false; int zleva=0; int zprava=delkaKlady; while(!nalezKraj){ if(mravenci[zleva]=='R'){ cas=delkaKlady-zleva; nalezKraj=true; }else if(mravenci[zprava]=='L'){ cas=zprava; nalezKraj=true; }else{ zleva++; zprava--; } if(nalezKraj){ } } int odStreduDoleva; int odStreduDoprava; boolean konec=false; if((delkaKlady%2)==0){ odStreduDoleva=delkaKlady/2; odStreduDoprava=delkaKlady/2; if(odStreduDoleva==odStreduDoprava && !(mravenci[odStreduDoleva]=='N')){ konec=true; } while(!konec){ // System.out.println("odsdoL "+odStreduDoleva+" odsdoP "+odStreduDoprava); //kontrolni vypis if(mravenci[odStreduDoleva]=='N' && mravenci[odStreduDoprava]=='N'){ odStreduDoleva--; odStreduDoprava++; }else if(mravenci[odStreduDoleva]=='N' && !(mravenci[odStreduDoprava]=='N')){ konec=true; }else if(mravenci[odStreduDoprava]=='N' && !(mravenci[odStreduDoleva]=='N')){ konec=true; }else{ if(mravenci[odStreduDoleva]!=mravenci[odStreduDoprava]){ konec=true; }else{ if(mravenci[odStreduDoleva]=='R'){ konec=true; }else{ konec=true; } } } } }else{ odStreduDoleva=delkaKlady/2; odStreduDoprava=delkaKlady/2+1; while(!konec){ // System.out.println(); // System.out.println("odsdoL "+odStreduDoleva+" odsdoP "+odStreduDoprava); //kontrolni vypis // System.out.println("odsdoL znak "+mravenci[odStreduDoleva+" odsdoP "+odStreduDoprava); //kontrolni vypis if(mravenci[odStreduDoleva]=='N' && mravenci[odStreduDoprava]=='N'){ odStreduDoleva--; odStreduDoprava++; }else if(mravenci[odStreduDoleva]=='N' && !(mravenci[odStreduDoprava]=='N')){ konec=true; }else if(mravenci[odStreduDoprava]=='N' && !(mravenci[odStreduDoleva]=='N')){ konec=true; }else{ if(mravenci[odStreduDoleva]!=mravenci[odStreduDoprava]){ konec=true; }else{ if(mravenci[odStreduDoleva]=='R'){ konec=true; }else{ konec=true; } } } } } } } }
--- c4.s904.cteam117.ants.java.0.Main.java +++ c4.s991.cteam117.ants.java.0.Main.java @@ -57,5 +56,5 @@ odStreduDoprava=delkaKlady/2; if(odStreduDoleva==odStreduDoprava && !(mravenci[odStreduDoleva]=='N')){ - System.out.println(""+odStreduDoleva+"."); + System.out.println(odStreduDoleva+"."); konec=true; } @@ -77,5 +76,5 @@ konec=true; }else{ - if(odStreduDoleva=='R'){ + if(mravenci[odStreduDoleva]=='R'){ System.out.println(odStreduDoleva+"."); konec=true; @@ -93,5 +92,7 @@ while(!konec){ - // System.out.println("odsdoL "+odStreduDoleva+" odsdoP "+odStreduDoprava); //kontrolni vypis +// System.out.println(); +// System.out.println("odsdoL "+odStreduDoleva+" odsdoP "+odStreduDoprava); //kontrolni vypis +// System.out.println("odsdoL znak "+mravenci[odStreduDoleva+" odsdoP "+odStreduDoprava); //kontrolni vypis if(mravenci[odStreduDoleva]=='N' && mravenci[odStreduDoprava]=='N'){ @@ -109,5 +110,5 @@ konec=true; }else{ - if(odStreduDoleva=='R'){ + if(mravenci[odStreduDoleva]=='R'){ System.out.println(odStreduDoleva+"."); konec=true;