Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.Scanner;
- public class F1Test {
- public static void main(String[] args) {
- F1Race f1Race = new F1Race();
- f1Race.readResults(System.in);
- f1Race.printSorted(System.out);
- }
- }
- class F1Race {
- private String[] iminja;
- private String[] lap1,lap2,lap3;
- F1Race(){
- };
- public void readResults(InputStream input){
- Scanner in = new Scanner(input);
- String[] info=new String[100];
- int i = 0;
- while(i<4) {
- info[i++] = in.nextLine();
- if(!(in.hasNextLine()))
- break;
- }
- int j=0;
- iminja=new String[i];
- lap1=new String[i];
- lap2=new String[i];
- lap3=new String[i];
- while(j<i)
- {
- String[] temp = info[j].split("\\s+");
- iminja[j] = temp[0];
- lap1[j] = temp[1];
- lap2[j] = temp[2];
- lap3[j] = temp[3];
- j++;
- }
- in.close();
- }
- public int pobrz(String prv,String vtor){
- return prv.compareTo(vtor);
- }
- public String fastestTime(String lap1,String lap2,String lap3) {
- if(pobrz(lap1, lap2)<0)
- {
- if(pobrz(lap1, lap3)<0)
- return lap1;
- else
- return lap3;
- }
- else
- {
- if(pobrz(lap2, lap3)<0)
- return lap2;
- else
- return lap3;
- }
- }
- public void printSorted(OutputStream outputStream) {
- String[] sortirani=new String[iminja.length];
- String najbrz=new String();
- for (int i = 0; i < iminja.length ; i++) {
- sortirani[i]=fastestTime(lap1[i], lap2[i], lap3[i]);
- }
- String ime=new String();
- for(int i=0,pom=0;i<iminja.length;i++){
- for(int j=0;j<iminja.length-1;j++)
- {
- if(pobrz(sortirani[i], sortirani[j])>0)
- {
- najbrz=sortirani[j];
- pom=j;
- ime=iminja[j];
- sortirani[pom]=sortirani[i];
- iminja[pom]=iminja[i];
- sortirani[i]=najbrz;
- iminja[i]=ime;
- }
- }
- }
- for(int i=0;i<iminja.length;i++)
- {
- System.out.printf("%d. %-10s%10s\n",i+1,iminja[iminja.length-1-i],sortirani[iminja.length-1-i]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement