Source code for submission s991

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. int odStreduDoleva;
  51. int odStreduDoprava;
  52.  
  53. boolean konec=false;
  54. if((delkaKlady%2)==0){
  55. odStreduDoleva=delkaKlady/2;
  56. odStreduDoprava=delkaKlady/2;
  57. if(odStreduDoleva==odStreduDoprava && !(mravenci[odStreduDoleva]=='N')){
  58. System.out.println(odStreduDoleva+".");
  59. konec=true;
  60. }
  61.  
  62. while(!konec){
  63. // System.out.println("odsdoL "+odStreduDoleva+" odsdoP "+odStreduDoprava); //kontrolni vypis
  64. if(mravenci[odStreduDoleva]=='N' && mravenci[odStreduDoprava]=='N'){
  65. odStreduDoleva--;
  66. odStreduDoprava++;
  67. }else if(mravenci[odStreduDoleva]=='N' && !(mravenci[odStreduDoprava]=='N')){
  68. System.out.println(odStreduDoprava+".");
  69. konec=true;
  70. }else if(mravenci[odStreduDoprava]=='N' && !(mravenci[odStreduDoleva]=='N')){
  71. System.out.println(odStreduDoleva+".");
  72. konec=true;
  73. }else{
  74. if(mravenci[odStreduDoleva]!=mravenci[odStreduDoprava]){
  75. System.out.println(odStreduDoleva+" and "+odStreduDoprava+".");
  76. konec=true;
  77. }else{
  78. if(mravenci[odStreduDoleva]=='R'){
  79. System.out.println(odStreduDoleva+".");
  80. konec=true;
  81. }else{
  82. System.out.println(odStreduDoprava+".");
  83. konec=true;
  84. }
  85. }
  86. }
  87. }
  88.  
  89. }else{
  90. odStreduDoleva=delkaKlady/2;
  91. odStreduDoprava=delkaKlady/2+1;
  92.  
  93. while(!konec){
  94. // System.out.println();
  95. // System.out.println("odsdoL "+odStreduDoleva+" odsdoP "+odStreduDoprava); //kontrolni vypis
  96. // System.out.println("odsdoL znak "+mravenci[odStreduDoleva+" odsdoP "+odStreduDoprava); //kontrolni vypis
  97.  
  98. if(mravenci[odStreduDoleva]=='N' && mravenci[odStreduDoprava]=='N'){
  99. odStreduDoleva--;
  100. odStreduDoprava++;
  101. }else if(mravenci[odStreduDoleva]=='N' && !(mravenci[odStreduDoprava]=='N')){
  102. System.out.println(odStreduDoprava+".");
  103. konec=true;
  104. }else if(mravenci[odStreduDoprava]=='N' && !(mravenci[odStreduDoleva]=='N')){
  105. System.out.println(odStreduDoleva+".");
  106. konec=true;
  107. }else{
  108. if(mravenci[odStreduDoleva]!=mravenci[odStreduDoprava]){
  109. System.out.println(odStreduDoleva+" and "+odStreduDoprava+".");
  110. konec=true;
  111. }else{
  112. if(mravenci[odStreduDoleva]=='R'){
  113. System.out.println(odStreduDoleva+".");
  114. konec=true;
  115. }else{
  116. System.out.println(odStreduDoprava+".");
  117. konec=true;
  118. }
  119. }
  120. }
  121. }
  122. }
  123. }
  124. }
  125. }
  126.  
  127.  
  128.  

Diff to submission s904

Main.java

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