题目解析
简单的多条件排序问题。
具体逻辑请看代码实现。
JS算法源码
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
const n = parseInt(await readline());
const seqs = (await readline()).split(" ").map(Number);
const cnts = {};
for (let num of seqs) {
cnts[num] = (cnts[num] ?? 0) + 1; // ?? 是高级语法,如果cnts[num]为null或者undefined时,返回0,实际牛客环境可能不支持
}
const threshold = parseInt(await readline());
// Object.entries返回的是数组,返回值数组的元素也是一个数组[key, value],其中key,value就是对象的键值对
const entries = Object.entries(cnts).filter((a) => a[