Code Submission Evaluation System Login

Datatähti 2016 alku

Start:2015-09-28 00:00:00
End:2015-10-12 00:00:00
 

Tasks | Scoreboard | Statistics


CSES - Datatähti 2016 alku - Results
History
2015-10-11 12:47:020
2015-10-11 11:55:480
2015-10-11 11:42:500
2015-10-10 23:01:330
2015-10-10 22:58:420
2015-10-10 22:58:410
2015-10-10 22:55:380
2015-10-10 22:46:420
2015-10-10 22:27:580
2015-10-10 22:22:050
2015-10-10 22:17:340
2015-10-07 11:12:020
2015-10-07 11:11:230
2015-10-07 10:56:040
2015-10-07 10:53:560
2015-10-07 10:45:300
2015-10-07 10:43:110
2015-10-07 10:35:510
2015-10-07 10:32:180
2015-10-07 10:17:210
2015-10-07 10:15:110
2015-10-07 00:39:500
2015-10-07 00:33:140
2015-10-07 00:32:350
2015-10-07 00:29:550
2015-10-07 00:28:310
2015-10-06 23:53:190
2015-10-06 23:47:540
2015-10-06 23:42:310
2015-10-06 23:40:040
2015-10-06 23:37:280
2015-10-06 23:35:21
Task:Lennot
Sender:Galax
Submission time:2015-10-07 10:17:21
Language:Java
Status:READY
Score:0

Feedback

groupverdictscore
#1RUNTIME ERROR0
#2RUNTIME ERROR0
#3RUNTIME ERROR0

Test results

testverdicttime (s)group
#1RUNTIME ERROR0.17 / 1.001details
#2RUNTIME ERROR0.17 / 1.001details
#3ACCEPTED0.18 / 1.001details
#4RUNTIME ERROR0.17 / 1.001details
#5RUNTIME ERROR0.17 / 1.001details
#6RUNTIME ERROR0.18 / 1.002details
#7RUNTIME ERROR0.19 / 1.002details
#8RUNTIME ERROR0.19 / 1.002details
#9RUNTIME ERROR0.20 / 1.002details
#10RUNTIME ERROR0.19 / 1.002details
#11RUNTIME ERROR0.41 / 1.003details
#12RUNTIME ERROR0.40 / 1.003details
#13RUNTIME ERROR0.41 / 1.003details
#14RUNTIME ERROR0.40 / 1.003details
#15RUNTIME ERROR0.31 / 1.003details
#16RUNTIME ERROR0.38 / 1.003details
#17RUNTIME ERROR0.41 / 1.003details

Code

import java.util.*;

public class t4 {
    
    public static void main(String[] args) {
        
        IO io = new IO();
        int cityAmount = io.nextInt();
        int flights = io.nextInt();
        
        ArrayList<City> cities = new ArrayList<>();
        
        for (int i = 1; i <= cityAmount; i++) {
            cities.add(new City(i));
        }
        for (int i = 0; i < flights; i++) {
            cities.get(io.nextInt()-1).neighbours.add(new Flight(cities.get(io.nextInt()-1),io.nextInt()));
        }
        flightCosts(cities.get(0));
        io.print(cities.get(cityAmount-1).minDistance);
        io.close();
    }
    
    public static void flightCosts(City source) {
        //Boolean isFree = false;
        source.minDistance = 0;
        PriorityQueue<City> cityList = new PriorityQueue<City>();
        source.flights=0;
	cityList.add(source);
        
	while (!cityList.isEmpty()) {
	    City c = cityList.poll();
            //check the logic of when the flight is free, currently every second polled one is free
            //this behaviour is incorrect
            for (Flight flight : c.neighbours) {
                City v = flight.target;
                int cost = 0;
                if (c.flights % 2 == 0) {
                    cost = flight.cost;
                }
                int newCost = c.minDistance + cost;
		if (newCost < v.minDistance) {
		    cityList.remove(v);
                    v.minDistance = newCost;
                    v.flights = c.flights + 1;
		    cityList.add(v);
		}
            }
           // isFree = !isFree;
            
        }
    }

    
}
class City/* implements Comparable<City>*/{
    public final int name;
    public ArrayList<Flight> neighbours;
    public int minDistance = Integer.MAX_VALUE;
    public int flights;
    public City(int name) {
        this.name = name; 
        neighbours = new ArrayList<>();
    }
    /*public int compareTo(City other) {
        return Integer.compare(minDistance, other.minDistance);
    }*/
}


class Flight {
    public final City target;
    public final int cost;
    public Flight(City target, int cost) { 
        this.target = target; 
        this.cost = cost; 
    }
}


Test details

Test 1

Group: 1

Verdict: RUNTIME ERROR

input
10 20
2 1 3
7 6 4
1 6 7
1 6 1
...
view   save

correct output
8

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 2

Group: 1

Verdict: RUNTIME ERROR

input
10 20
4 3 10
1 10 9
3 4 10
2 6 7
...
view   save

correct output
9

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 3

Group: 1

Verdict: ACCEPTED

input
10 20
5 7 4
6 1 1
7 3 8
8 4 2
...
view   save

correct output
8

view   save

user output
8

view   save

Test 4

Group: 1

Verdict: RUNTIME ERROR

input
10 20
1 6 2
5 3 3
7 3 6
5 6 2
...
view   save

correct output
13

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 5

Group: 1

Verdict: RUNTIME ERROR

input
10 20
10 8 5
2 4 7
9 4 7
9 4 1
...
view   save

correct output
4

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 6

Group: 2

Verdict: RUNTIME ERROR

input
1000 2000
91 828 365044406
17 984 445675537
251 852 100987451
907 487 58830088
...
view   save

correct output
11893353673

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 7

Group: 2

Verdict: RUNTIME ERROR

input
1000 2000
722 939 530579090
404 606 268877348
133 750 760086153
506 46 582310443
...
view   save

correct output
30248963445

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 8

Group: 2

Verdict: RUNTIME ERROR

input
1000 2000
340 237 43690066
217 141 453160975
744 202 639037814
605 926 404985542
...
view   save

correct output
3126797692

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 9

Group: 2

Verdict: RUNTIME ERROR

input
1000 2000
88 312 190442306
480 402 411574469
29 901 397491243
636 459 323246996
...
view   save

correct output
18416073173

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 10

Group: 2

Verdict: RUNTIME ERROR

input
1000 2000
333 228 718389176
796 286 323493090
743 43 751876815
128 554 175625940
...
view   save

correct output
6399349335

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 11

Group: 3

Verdict: RUNTIME ERROR

input
100000 200000
28264 92686 186865663
92570 33956 925976418
87377 71249 644757113
16701 81203 922125505
...
view   save

correct output
518249578675

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 12

Group: 3

Verdict: RUNTIME ERROR

input
100000 200000
95740 71482 846654568
44131 16806 670712211
3967 49254 424174139
39369 53007 830346557
...
view   save

correct output
920862321580

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 13

Group: 3

Verdict: RUNTIME ERROR

input
100000 200000
79947 25489 71554257
59184 25577 328436360
82945 73554 4942918
22380 92385 874250042
...
view   save

correct output
399407698440

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 14

Group: 3

Verdict: RUNTIME ERROR

input
100000 200000
31139 12960 580545990
27744 95556 747296719
46969 42578 840321561
5638 28960 513805324
...
view   save

correct output
165235287505

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 15

Group: 3

Verdict: RUNTIME ERROR

input
99993 199980
1 3 1
3 2 1
1 4 1
4 2 1
...
view   save

correct output
2

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 16

Group: 3

Verdict: RUNTIME ERROR

input
100000 149994
93867 98509 1755709
85029 99843 1347591
10305 35305 6447
75638 80585 1829972
...
view   save

correct output
1124960

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)

Test 17

Group: 3

Verdict: RUNTIME ERROR

input
100000 200000
70413 71496 49
15963 40963 18635
81291 89420 1850028
8848 33848 17316
...
view   save

correct output
110298

view   save

user output
(empty)

Error:
Exception in thread "main" java.lang.ClassCastException: City cannot be cast to java.lang.Comparable
	at java.util.PriorityQueue.siftUpComparable(PriorityQueue.java:652)
	at java.util.PriorityQueue.siftUp(PriorityQueue.java:647)
	at java.util.PriorityQueue.offer(PriorityQueue.java:344)
	at java.util.PriorityQueue.add(PriorityQueue.java:321)
	at t4.flightCosts(t4.java:46)
	at t4.main(t4.java:19)