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(odStreduDoleva=='R'){ konec=true; }else{ konec=true; } } } } }else{ odStreduDoleva=delkaKlady/2; odStreduDoprava=delkaKlady/2+1; 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(odStreduDoleva=='R'){ konec=true; }else{ konec=true; } } } } } } } }
--- c4.s827.cteam117.ants.java.0.Main.java +++ c4.s904.cteam117.ants.java.0.Main.java @@ -8,8 +8,9 @@ while(sc.hasNext()){ //vnejsi obal int cas=0; - line = sc.nextLine(); - String[] pole=line.split(" "); - int delkaKlady=Integer.parseInt(pole[0]); - int pocetMravencu=Integer.parseInt(pole[1]); + // line = sc.nextLine(); + // String[] pole=line.split(" "); + int delkaKlady=sc.nextInt(); + int pocetMravencu=sc.nextInt(); + sc.nextLine(); char mravenci[] = new char[delkaKlady+1]; @@ -18,9 +19,11 @@ } + for(int i=0;i<pocetMravencu;i++){ //jednotlivy mravenci - line=sc.nextLine(); - String[] poleM=line.split(" "); - int index=Integer.parseInt(poleM[0]); - char znak=poleM[1].charAt(0); + // 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; } @@ -53,32 +56,31 @@ odStreduDoleva=delkaKlady/2; odStreduDoprava=delkaKlady/2; - + if(odStreduDoleva==odStreduDoprava && !(mravenci[odStreduDoleva]=='N')){ + System.out.println(""+odStreduDoleva+"."); + konec=true; + } while(!konec){ // System.out.println("odsdoL "+odStreduDoleva+" odsdoP "+odStreduDoprava); //kontrolni vypis - if(odStreduDoleva==odStreduDoprava && !(mravenci[odStreduDoleva]=='N')){ - System.out.println(""+odStreduDoleva+"."); + if(mravenci[odStreduDoleva]=='N' && mravenci[odStreduDoprava]=='N'){ + odStreduDoleva--; + odStreduDoprava++; + }else if(mravenci[odStreduDoleva]=='N' && !(mravenci[odStreduDoprava]=='N')){ + System.out.println(odStreduDoprava+"."); + konec=true; + }else if(mravenci[odStreduDoprava]=='N' && !(mravenci[odStreduDoleva]=='N')){ + System.out.println(odStreduDoleva+"."); + konec=true; }else{ - if(mravenci[odStreduDoleva]=='N' && mravenci[odStreduDoprava]=='N'){ - odStreduDoleva--; - odStreduDoprava++; - }else if(mravenci[odStreduDoleva]=='N' && !(mravenci[odStreduDoprava]=='N')){ - System.out.println(odStreduDoprava+"."); - konec=true; - }else if(mravenci[odStreduDoprava]=='N' && !(mravenci[odStreduDoleva]=='N')){ - System.out.println(odStreduDoleva+"."); + if(mravenci[odStreduDoleva]!=mravenci[odStreduDoprava]){ + System.out.println(odStreduDoleva+" and "+odStreduDoprava+"."); konec=true; }else{ - if(mravenci[odStreduDoleva]!=mravenci[odStreduDoprava]){ - System.out.println(odStreduDoleva+" and "+odStreduDoprava+"."); + if(odStreduDoleva=='R'){ + System.out.println(odStreduDoleva+"."); konec=true; }else{ - if(odStreduDoleva=='R'){ - System.out.println(odStreduDoleva+"."); - konec=true; - }else{ - System.out.println(odStreduDoprava+"."); - konec=true; - } + System.out.println(odStreduDoprava+"."); + konec=true; } }