99클럽 코테 스터디 31일차 TIL + DP

17__COLIN·2024년 11월 27일
0

99클럽

목록 보기
30/34
post-thumbnail

줄세우기

코드

const filePath = process.platform === "linux" ? "/dev/stdin" : "input.txt";
let [N, ...arr] = require("fs")
  .readFileSync(filePath)
  .toString()
  .trim()
  .split("\n")
  .map(Number);

const longest = new Array(N).fill(1);

for (let i = 1; i < N; i += 1) {
  let cnt = 0;
  for (let j = 0; j < i; j += 1) {
    if (arr[j] < arr[i]) cnt = Math.max(cnt, longest[j]);
  }
  longest[i] = cnt + 1;
}

console.log(N - Math.max(...longest));
profile
조금씩 꾸준히

0개의 댓글