牛客编程题之淘汰分数,js实现
代码如下:
// 输入处理 let readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); var countLine = 1; var lineData = []; rl.on('line', function(line){ lineData.push(line); // 把每行输入push到lineData中 if(countLine == 2){ var arr1 = lineData[0].split(' '); // 处理第一行输入 var arr2 = lineData[1].split(' '); // 处理第二行输入 let n = parseInt(arr1[0]); let x = parseInt(arr1[1]); let y = parseInt(arr1[2]); // 字符转数字 arr2.forEach((item,i) => { arr2[i] = parseInt(item) }) // 分数排序 arr2.sort((a,b) => { return b - a }); // 最小淘汰分数和最大通过分数的最大值 let res = Math.max(arr2[y],arr2[arr2.length - x]) if(res) { console.log(res) } else { console.log('-1') } } else { countLine++ } });