Source code for submission s904

Go to diff to previous submission

Main.java

  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.  
  5. static Scanner sc = new Scanner(System.in);
  6. public static void main(String[] args) {
  7. String line;
  8. while(sc.hasNext()){ //vnejsi obal
  9. int cas=0;
  10. // line = sc.nextLine();
  11. // String[] pole=line.split(" ");
  12. int delkaKlady=sc.nextInt();
  13. int pocetMravencu=sc.nextInt();
  14. sc.nextLine();
  15.  
  16. char mravenci[] = new char[delkaKlady+1];
  17. for(int i=0;i<mravenci.length;i++){
  18. mravenci[i]='N';
  19. }
  20.  
  21.  
  22. for(int i=0;i<pocetMravencu;i++){ //jednotlivy mravenci
  23. // line=sc.nextLine();
  24. // String[] poleM=line.split(" ");
  25. int index=sc.nextInt();
  26. char znak=sc.nextLine().charAt(1);
  27. // System.out.println("index je "+index+"a znak je "+znak);
  28. mravenci[index]=znak;
  29. }
  30.  
  31. boolean nalezKraj=false;
  32. int zleva=0;
  33. int zprava=delkaKlady;
  34. while(!nalezKraj){
  35. if(mravenci[zleva]=='R'){
  36. cas=delkaKlady-zleva;
  37. nalezKraj=true;
  38. }else if(mravenci[zprava]=='L'){
  39. cas=zprava;
  40. nalezKraj=true;
  41. }else{
  42. zleva++;
  43. zprava--;
  44. }
  45. if(nalezKraj){
  46. System.out.print("The last ant will fall down in "+cas+" seconds - started at ");
  47. }
  48.  
  49. }
  50.  
  51. int odStreduDoleva;
  52. int odStreduDoprava;
  53.  
  54. boolean konec=false;
  55. if((delkaKlady%2)==0){
  56. odStreduDoleva=delkaKlady/2;
  57. odStreduDoprava=delkaKlady/2;
  58. if(odStreduDoleva==odStreduDoprava && !(mravenci[odStreduDoleva]=='N')){
  59. System.out.println(""+odStreduDoleva+".");
  60. konec=true;
  61. }
  62.  
  63. while(!konec){
  64. // System.out.println("odsdoL "+odStreduDoleva+" odsdoP "+odStreduDoprava); //kontrolni vypis
  65. if(mravenci[odStreduDoleva]=='N' && mravenci[odStreduDoprava]=='N'){
  66. odStreduDoleva--;
  67. odStreduDoprava++;
  68. }else if(mravenci[odStreduDoleva]=='N' && !(mravenci[odStreduDoprava]=='N')){
  69. System.out.println(odStreduDoprava+".");
  70. konec=true;
  71. }else if(mravenci[odStreduDoprava]=='N' && !(mravenci[odStreduDoleva]=='N')){
  72. System.out.println(odStreduDoleva+".");
  73. konec=true;
  74. }else{
  75. if(mravenci[odStreduDoleva]!=mravenci[odStreduDoprava]){
  76. System.out.println(odStreduDoleva+" and "+odStreduDoprava+".");
  77. konec=true;
  78. }else{
  79. if(odStreduDoleva=='R'){
  80. System.out.println(odStreduDoleva+".");
  81. konec=true;
  82. }else{
  83. System.out.println(odStreduDoprava+".");
  84. konec=true;
  85. }
  86. }
  87. }
  88. }
  89.  
  90. }else{
  91. odStreduDoleva=delkaKlady/2;
  92. odStreduDoprava=delkaKlady/2+1;
  93.  
  94. while(!konec){
  95. // System.out.println("odsdoL "+odStreduDoleva+" odsdoP "+odStreduDoprava); //kontrolni vypis
  96.  
  97. if(mravenci[odStreduDoleva]=='N' && mravenci[odStreduDoprava]=='N'){
  98. odStreduDoleva--;
  99. odStreduDoprava++;
  100. }else if(mravenci[odStreduDoleva]=='N' && !(mravenci[odStreduDoprava]=='N')){
  101. System.out.println(odStreduDoprava+".");
  102. konec=true;
  103. }else if(mravenci[odStreduDoprava]=='N' && !(mravenci[odStreduDoleva]=='N')){
  104. System.out.println(odStreduDoleva+".");
  105. konec=true;
  106. }else{
  107. if(mravenci[odStreduDoleva]!=mravenci[odStreduDoprava]){
  108. System.out.println(odStreduDoleva+" and "+odStreduDoprava+".");
  109. konec=true;
  110. }else{
  111. if(odStreduDoleva=='R'){
  112. System.out.println(odStreduDoleva+".");
  113. konec=true;
  114. }else{
  115. System.out.println(odStreduDoprava+".");
  116. konec=true;
  117. }
  118. }
  119. }
  120. }
  121. }
  122. }
  123. }
  124. }
  125.  
  126.  
  127.  

Diff to submission s827

Main.java

--- 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;
                                                         }
                                                 }