Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.Scanner;
  3.  
  4. public class F1Test {
  5.  
  6. public static void main(String[] args) {
  7. F1Race f1Race = new F1Race();
  8. f1Race.readResults(System.in);
  9. f1Race.printSorted(System.out);
  10. }
  11.  
  12. }
  13.  
  14. class F1Race {
  15.  
  16. private String[] iminja;
  17. private String[] lap1,lap2,lap3;
  18.  
  19. F1Race(){
  20.  
  21. };
  22. public void readResults(InputStream input){
  23. Scanner in = new Scanner(input);
  24. String[] info=new String[100];
  25. int i = 0;
  26.  
  27. while(i<4) {
  28. info[i++] = in.nextLine();
  29. if(!(in.hasNextLine()))
  30. break;
  31. }
  32. int j=0;
  33. iminja=new String[i];
  34. lap1=new String[i];
  35. lap2=new String[i];
  36. lap3=new String[i];
  37. while(j<i)
  38. {
  39. String[] temp = info[j].split("\\s+");
  40. iminja[j] = temp[0];
  41. lap1[j] = temp[1];
  42. lap2[j] = temp[2];
  43. lap3[j] = temp[3];
  44. j++;
  45. }
  46. in.close();
  47. }
  48.  
  49. public int pobrz(String prv,String vtor){
  50. return prv.compareTo(vtor);
  51. }
  52.  
  53. public String fastestTime(String lap1,String lap2,String lap3) {
  54. if(pobrz(lap1, lap2)<0)
  55. {
  56. if(pobrz(lap1, lap3)<0)
  57. return lap1;
  58. else
  59. return lap3;
  60. }
  61. else
  62. {
  63. if(pobrz(lap2, lap3)<0)
  64. return lap2;
  65. else
  66. return lap3;
  67. }
  68.  
  69. }
  70.  
  71. public void printSorted(OutputStream outputStream) {
  72. String[] sortirani=new String[iminja.length];
  73. String najbrz=new String();
  74.  
  75. for (int i = 0; i < iminja.length ; i++) {
  76. sortirani[i]=fastestTime(lap1[i], lap2[i], lap3[i]);
  77. }
  78. String ime=new String();
  79. for(int i=0,pom=0;i<iminja.length;i++){
  80. for(int j=0;j<iminja.length-1;j++)
  81. {
  82. if(pobrz(sortirani[i], sortirani[j])>0)
  83. {
  84. najbrz=sortirani[j];
  85. pom=j;
  86. ime=iminja[j];
  87. sortirani[pom]=sortirani[i];
  88. iminja[pom]=iminja[i];
  89. sortirani[i]=najbrz;
  90. iminja[i]=ime;
  91. }
  92.  
  93. }
  94. }
  95. for(int i=0;i<iminja.length;i++)
  96. {
  97. System.out.printf("%d. %-10s%10s\n",i+1,iminja[iminja.length-1-i],sortirani[iminja.length-1-i]);
  98. }
  99.  
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement