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 23:09:33100
2015-10-11 23:06:3124
2015-10-11 23:03:0624
2015-10-11 22:59:3924
2015-10-11 22:53:0924
2015-10-11 22:47:0124
2015-10-11 19:38:5524
2015-10-11 16:27:4524
2015-10-11 15:27:020
2015-10-11 15:03:110
2015-10-11 14:58:020
2015-10-11 14:34:0024
2015-10-11 14:30:410
2015-10-11 14:20:3624
2015-10-11 14:20:1924
2015-10-11 14:16:3524
2015-10-11 14:11:1724
2015-10-11 14:01:4024
2015-10-11 13:58:3724
2015-10-11 13:21:0824
2015-10-11 13:16:3824
2015-10-11 13:13:3424
2015-10-11 13:09:2324
2015-10-10 19:45:1024
2015-10-10 19:37:250
2015-10-10 19:10:180
2015-10-10 19:09:480
2015-10-10 18:45:280
2015-10-10 18:44:160
2015-10-10 18:36:480
2015-10-10 18:30:270
Task:Lennot
Sender:MusserO
Submission time:2015-10-11 13:13:34
Language:C++
Status:READY
Score:24

Feedback

groupverdictscore
#1ACCEPTED24
#2WRONG ANSWER0
#3RUNTIME ERROR0

Test results

testverdicttime (s)group
#1ACCEPTED0.05 / 1.001details
#2ACCEPTED0.05 / 1.001details
#3ACCEPTED0.05 / 1.001details
#4ACCEPTED0.05 / 1.001details
#5ACCEPTED0.05 / 1.001details
#6WRONG ANSWER0.06 / 1.002details
#7WRONG ANSWER0.06 / 1.002details
#8WRONG ANSWER0.06 / 1.002details
#9WRONG ANSWER0.06 / 1.002details
#10WRONG ANSWER0.06 / 1.002details
#11RUNTIME ERROR0.15 / 1.003details
#12RUNTIME ERROR0.08 / 1.003details
#13RUNTIME ERROR0.08 / 1.003details
#14RUNTIME ERROR0.12 / 1.003details
#15RUNTIME ERROR0.09 / 1.003details
#16RUNTIME ERROR0.08 / 1.003details
#17RUNTIME ERROR0.12 / 1.003details

Code

#include <iostream>
#include <algorithm>
using namespace std;

long k = 999999999;

long f(long n, long** v, long p[], long r[], long t, long e, long s, long x){
    if (v[e][s] == -1) return 0;
    if (k <= x + (t % 2)*v[e][s]) return 0;
    if (s == n) {
        k = x + (t % 2)*v[e][s];
        return 0;
    }
    if (t % 2 == 0){
        if (p[s] >= 0 && p[s] <= x) return 0;
        p[s] = x;
    } else {
        x += v[e][s];
        if (r[s] >= 0 && r[s] <= x) return 0;
        r[s] = x;
    }
    long y = x;
    for (long i = 1; i <= n; ++i){
        if (p[i] == -1 && r[i] == -1) y += f(n, v, p, r, (t+1)%2, s, i, x);
    }
    for (long i = 1; i <= n; ++i){
        if (p[i] >= 0 || r[i] >= 0) y += f(n, v, p, r, (t+1)%2, s, i, x);
    }
    return y;
}

int main(int argc, char** argv) {
    long n, m, a, b, h;
    cin >> n >> m;
    long** v = new long*[n+1];
    long p[n+1], r[n+1];
    for(long i = 0; i <= n; i++) {
        v[i] = new long[n+1];
        p[i] = -1;
        r[i] = -1;
        for(long j = 0; j <= n; j++) { 
            v[i][j] = -1;
        }
    }
    for (long i = 0; i < m; ++i){
        cin >> a >> b >> h;
        if (v[a][b] >= 0 && v[a][b] <= h) continue;
        v[a][b] = h;
    }
    v[0][1] = 0;
    f(n,v,p,r,0,0,1,0);
    cout << k;
    return 0;
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

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

correct output
8

view   save

user output
8

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
999999999

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
999999999

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
999999999

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
999999999

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
999999999

view   save

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)

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)

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)

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)

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)

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)

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)