Rezultati

Up. imeNalogaJezikRezultatČas oddaje
pridnerozice-2018 Podnapisi Java 0/100Napaka med izvajanjem / ob izhodu (RTE) 10. maj '18 @ 18:01

Test Točke Porabljen spomin Porabljen čas Status
#1 0/7 41,285 MiB 0,000 s Program je končal z neničelno kodo
Stderr:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
	at Podnapisi.main(source.java:24)
#2 0/7 37,355 MiB 0,000 s Program je končal z neničelno kodo
Stderr:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
	at Podnapisi.main(source.java:24)
#3 7/7 42,012 MiB 0,000 s OK
#4 0/7 89,379 MiB 1,111 s Prekoračen čas
#5 7/7 39,930 MiB 0,000 s OK
#6 7/7 36,082 MiB 0,000 s OK
#7 7/7 37,930 MiB 0,000 s OK
#8 0/7 38,773 MiB 0,000 s Program je končal z neničelno kodo
Stderr:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
	at Podnapisi.main(source.java:24)
#9 7/7 37,148 MiB 0,000 s OK
#10 0/7 60,035 MiB 0,380 s Program je končal z neničelno kodo
Stderr:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
	at Podnapisi.main(source.java:24)
#11 7/7 39,121 MiB 0,000 s OK
#12 7/7 57,563 MiB 0,413 s OK
#13 0/8 51,617 MiB 0,238 s Program je končal z neničelno kodo
Stderr:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
	at Podnapisi.main(source.java:24)
#14 8/8 39,762 MiB 0,000 s OK

Ocenjevani program (Podnapisi.java):
import java.util.*;

class Podnapisi{
    public static void main(String[] args){

        Scanner sc = new Scanner(System.in);
        String s = sc.next();
	String s2 = sc.next();
        String[] shift = s2.split(":");
        while(sc.hasNext()){
            int st = sc.nextInt();
            String v = sc.next();
            String[] levo = v.split(":");
	        String pus = sc.next();
	        String v1 = sc.next();
            String[] desno = v1.split(":");
            List<String> opis = new ArrayList<String>();
            while(!sc.hasNextInt()){
		if(!sc.hasNextLine())break;
                opis.add(sc.nextLine());
            }
            String[] decimal = shift[2].split(",");

            String[] d1 = levo[2].split(",");

            int zadnje = Integer.parseInt(decimal[1]) + Integer.parseInt(d1[1]);
            int zadnje2 = Integer.parseInt(decimal[0]) + Integer.parseInt(d1[0]);
            int dva = Integer.parseInt(levo[1]) + Integer.parseInt(shift[1]);
            int ena = Integer.parseInt(levo[0]) + Integer.parseInt(shift[0]);
            if(zadnje >= 1000){
                zadnje -= 1000;
                zadnje2 += 1;
            }
            if(  zadnje2 >= 60.0){
                zadnje2 -= 60;
                dva += 1;
            }
            if( dva >= 60){
                dva -= 60;
                ena += 1;
            }

            String[] d2 = desno[2].split(",");
            int zadnje1 = Integer.parseInt(decimal[1]) + Integer.parseInt(d2[1]);
            int zadnje21 = Integer.parseInt(decimal[0]) + Integer.parseInt(d2[0]);
            int dva2 = Integer.parseInt(desno[1]) + Integer.parseInt(shift[1]);
            int ena2 = Integer.parseInt(desno[0]) + Integer.parseInt(shift[0]);
            if(zadnje1 >= 1000){
                zadnje1 -= 1000;
                zadnje21 += 1;
            }
            if(  zadnje21 >= 60.0){
                zadnje21 -= 60;
                dva2 += 1;
            }
            if( dva2 >= 60){
                dva2 -= 60;
                ena2 += 1;
            }


            //izpis
            System.out.println(st);
            System.out.printf("%02d:%02d:%02d,%03d --> %02d:%02d:%02d,%03d",ena,dva,zadnje2,zadnje,ena2,dva2,zadnje21,zadnje1);
            for(int i = 0; i < opis.size(); i++){
                System.out.println(opis.get(i));
            }
	    System.out.println();
        }


    }
}