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-10 22:22:05
Language:Java
Status:READY
Score:0

Feedback

groupverdictscore
#1WRONG ANSWER0
#2WRONG ANSWER0
#3WRONG ANSWER0

Test results

testverdicttime (s)group
#1WRONG ANSWER0.17 / 1.001details
#2ACCEPTED0.17 / 1.001details
#3ACCEPTED0.17 / 1.001details
#4ACCEPTED0.18 / 1.001details
#5ACCEPTED0.17 / 1.001details
#6WRONG ANSWER0.19 / 1.002details
#7WRONG ANSWER0.20 / 1.002details
#8WRONG ANSWER0.19 / 1.002details
#9WRONG ANSWER0.19 / 1.002details
#10WRONG ANSWER0.20 / 1.002details
#11WRONG ANSWER0.56 / 1.003details
#12WRONG ANSWER0.61 / 1.003details
#13WRONG ANSWER0.55 / 1.003details
#14WRONG ANSWER0.45 / 1.003details
#15TIME LIMIT EXCEEDED-- / 1.003details
#16TIME LIMIT EXCEEDED-- / 1.003details
#17TIME LIMIT EXCEEDED-- / 1.003details

Code

import java.util.*;

public class t4 {
    
    public static void main(String[] args) {
        IO io = new IO();
        long cityAmount = io.nextLong();
        long flights = io.nextLong();
        
        ArrayList<City> cities = new ArrayList<>();
        
        for (long i = 1; i <= cityAmount; i++) {
            cities.add(new City(i));
        }
        for (long 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));
        if (cities.get((int) cityAmount-1).minDistance==Long.MAX_VALUE) {
            int asdf = 0/0;
        }
        io.print(cities.get((int) cityAmount-1).minDistance);
        io.close();
    }
    
    public static void flightCosts(City source) {
        source.minDistance = 0;
        PriorityQueue<City> cityList = new PriorityQueue<>();
        source.nextIsFree = false;
	cityList.add(source);
        
	while (!cityList.isEmpty()) {
	    City c = cityList.poll();
            for (Flight flight : c.neighbours) {
                City v = flight.target;
                long cost = 0;
                if (!c.nextIsFree) {
                    cost = flight.cost;
                }
                long newCost = c.minDistance + cost;
		if (newCost < v.minDistance) {
		    cityList.remove(v);
                    v.minDistance = newCost;
                    v.nextIsFree = !c.nextIsFree;
		    cityList.add(v);
		}
            }
            
        }
    }

    
}
class City implements Comparable<City>{
    public final long name;
    public ArrayList<Flight> neighbours;
    public long minDistance = Long.MAX_VALUE;
    public Boolean nextIsFree;
    public City(long name) {
        this.name = name; 
        neighbours = new ArrayList<>();
    }
    public int compareTo(City other) {
        return Long.compare(minDistance, other.minDistance);
    }
}


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


Test details

Test 1

Group: 1

Verdict: WRONG ANSWER

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

correct output
8

view   save

user output
13

view   save

Test 2

Group: 1

Verdict: ACCEPTED

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

correct output
9

view   save

user output
9

view   save

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: ACCEPTED

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

correct output
13

view   save

user output
13

view   save

Test 5

Group: 1

Verdict: ACCEPTED

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

correct output
4

view   save

user output
4

view   save

Test 6

Group: 2

Verdict: WRONG ANSWER

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

correct output
11893353673

view   save

user output
13754932202

view   save

Test 7

Group: 2

Verdict: WRONG ANSWER

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

correct output
30248963445

view   save

user output
33695631703

view   save

Test 8

Group: 2

Verdict: WRONG ANSWER

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

correct output
3126797692

view   save

user output
4174474603

view   save

Test 9

Group: 2

Verdict: WRONG ANSWER

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

correct output
18416073173

view   save

user output
20570536558

view   save

Test 10

Group: 2

Verdict: WRONG ANSWER

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

correct output
6399349335

view   save

user output
6518176073

view   save

Test 11

Group: 3

Verdict: WRONG ANSWER

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

correct output
518249578675

view   save

user output
581224281468

view   save

Test 12

Group: 3

Verdict: WRONG ANSWER

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

correct output
920862321580

view   save

user output
1037517401292

view   save

Test 13

Group: 3

Verdict: WRONG ANSWER

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

correct output
399407698440

view   save

user output
448225191862

view   save

Test 14

Group: 3

Verdict: WRONG ANSWER

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

correct output
165235287505

view   save

user output
184911953706

view   save

Test 15

Group: 3

Verdict: TIME LIMIT EXCEEDED

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)

Test 16

Group: 3

Verdict: TIME LIMIT EXCEEDED

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)

Test 17

Group: 3

Verdict: TIME LIMIT EXCEEDED

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)