문제보기
서류심사 순위를 기준으로 오름차순 정렬
서류심사 1위 지원자는 무조건 선발됨으로 count 기본값을 1로 시작한다
앞선 지원자의 면접심사 순위보다 높으면 count하고 기준을 현재 지원자의 면접심사 순위로 재할당한다
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().trim().split("\n");
const T = input[0];
let value = [];
let result = [];
for (let i = 1; i <= T; i++) {
let N = input[i];
value.push(
input
.splice(i + 1, N)
.map((item) => item.split(" "))
.sort((a, b) => a[0] - b[0])
);
}
for (let i = 0; i < value.length; i++) {
let length = value[i].length;
let count = 1;
let standard = Number(value[i][0][1]);
for (let j = 1; j < length; j++) {
if (Number(value[i][j][1]) < standard) {
count++;
standard = Number(value[i][j][1]);
}
}
result.push(count);
}
console.log(result.join("\n"));