-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path3.js
More file actions
32 lines (23 loc) · 687 Bytes
/
3.js
File metadata and controls
32 lines (23 loc) · 687 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
let getResult = (data) => {
let parse_ints = str => {
return str.split(' ').filter(val => val != '').map(val => parseInt(val.trim()));
}
let [count, length] = parse_ints(data[0]);
let arr = parse_ints(data[1]);
arr.sort((a, b) => b - a);
let cur_len = 0;
for (let i = 0; i < count; i++) {
cur_len += arr[i];
if (cur_len >= length) {
return i+1;
}
}
return 0;
}
//console.log('start: ' + Date.now());
const fs = require('fs');
let fileContent = fs.readFileSync("input.txt", "utf8");
const data = fileContent.toString().trim().split("\n");
const result = getResult(data);
fs.writeFileSync("output.txt", result.toString());
//console.log('end: ' + Date.now());