CSES - Datatähti 2023 alku - Results
Submission details
Task:Sadonkorjuu
Sender:Turtleb01
Submission time:2022-11-01 12:49:07 +0200
Language:Node.js
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#1ACCEPTED0.11 s1, 2details
#2ACCEPTED0.11 s1, 2details
#3ACCEPTED0.11 s1, 2details
#4ACCEPTED0.11 s1, 2details
#5ACCEPTED0.11 s1, 2details
#60.11 s1, 2details
#70.12 s2details
#80.11 s1, 2details
#90.11 s2details
#100.11 s1, 2details
#110.11 s2details
#120.11 s2details
#130.11 s2details
#140.11 s2details
#150.11 s1, 2details
#160.11 s1, 2details
#170.11 s1, 2details
#180.11 s1, 2details
#190.12 s1, 2details
#200.11 s1, 2details
#210.11 s2details
#220.11 s2details
#230.11 s2details
#240.11 s1, 2details
#250.11 s2details
#260.11 s1, 2details
#270.11 s2details
#280.11 s1, 2details
#290.11 s2details
#300.11 s1, 2details
#310.11 s2details

Code

const { readSync } = require('fs');
const { Buffer } = require('buffer');


function readline() {
  let buf = Buffer.alloc(1000, 10);
  for(i=0; i<1000; i++) {
    if(!readSync(0, buf, i, 1) || buf[i]===10) {
      return buf.toString("utf8").split("\n")[0];
    }
  }
}

let n = Number(readline());
let cities = readline()
  .split(" ")
  .map(e=>({
    paths: [],
    shortestRoute: Number(e)?Infinity:0
  }));

let input = [];
for(let i=0; i<n-1; i++) {
  input = readline().split(" ").map(e=>parseInt(e));
  input[0]--; //fucking 1 starting index
  input[1]--;
  cities[input[0]].paths.push([input[1],input[2]]);
  cities[input[1]].paths.push([input[0],input[2]]);
}

while(cities.some(e=>e.shortestRoute===Infinity)) {
  cities.forEach(e=>{
    if(e.shortestRoute===Infinity) {
      e.shortestRoute=Math.min(
        ...e.paths.map(e=>e[1]+cities[e[0]].shortestRoute)
      );
    }
  });
}

console.log(BigInt(cities.reduce((v,e)=>v+e.shortestRoute,0)).toString())

Test details

Test 1

Group: 1, 2

Verdict: ACCEPTED

input
1
0

correct output
0

user output
0

Test 2

Group: 1, 2

Verdict: ACCEPTED

input
5
0 0 0 0 0
1 2 1
2 3 2
3 4 3
...

correct output
0

user output
0

Test 3

Group: 1, 2

Verdict: ACCEPTED

input
4
1 0 1 1
1 2 10
2 3 20
2 4 30

correct output
60

user output
60

Test 4

Group: 1, 2

Verdict: ACCEPTED

input
5
0 1 1 1 0
1 2 10
2 3 20
3 4 30
...

correct output
80

user output
80

Test 5

Group: 1, 2

Verdict: ACCEPTED

input
5
0 1 0 1 1
1 2 1
2 3 5
3 4 3
...

correct output
6

user output
6

Test 6

Group: 1, 2

Verdict:

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
5506363

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 7

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1795118520

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 8

Group: 1, 2

Verdict:

input
1000
0 0 1 0 1 1 0 1 0 1 1 0 0 0 1 ...

correct output
293576

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 9

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
816932444

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 10

Group: 1, 2

Verdict:

input
1000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
3089

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 11

Group: 2

Verdict:

input
200000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
40839

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 12

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
5683983203973

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 13

Group: 2

Verdict:

input
200000
0 1 1 1 1 1 1 0 0 0 1 1 0 1 0 ...

correct output
58572993

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 14

Group: 2

Verdict:

input
200000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
32755

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 15

Group: 1, 2

Verdict:

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
126238345

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 16

Group: 1, 2

Verdict:

input
1000
0 0 0 1 0 1 1 1 0 0 1 0 1 1 0 ...

correct output
278678

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 17

Group: 1, 2

Verdict:

input
1000
1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 ...

correct output
34929

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 18

Group: 1, 2

Verdict:

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1543963

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 19

Group: 1, 2

Verdict:

input
1000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
39606

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 20

Group: 1, 2

Verdict:

input
1000
1 0 1 0 1 0 0 0 0 1 1 0 0 0 1 ...

correct output
321598

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 21

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
978670626

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 22

Group: 2

Verdict:

input
200000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
375218

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 23

Group: 2

Verdict:

input
200000
1 1 1 1 0 0 0 0 0 1 0 1 0 1 1 ...

correct output
60422556

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 24

Group: 1, 2

Verdict:

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
291990

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 25

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
59607954

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 26

Group: 1, 2

Verdict:

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
990

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 27

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
199982

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 28

Group: 1, 2

Verdict:

input
1000
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
7987

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 29

Group: 2

Verdict:

input
200000
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
3137875

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 30

Group: 1, 2

Verdict:

input
1000
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
4657693

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...

Test 31

Group: 2

Verdict:

input
200000
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1652889357

user output
(empty)

Error:
/box/input/code.js:16
  .split(" ")
  ^

TypeError: Cannot read property 'split' of undefi...