본문 바로가기
길이
👥
총 방문자
📖
0개 이상
총 포스팅
🧑
오늘 방문자 수
📅
0일째
블로그 운영

여러분의 방문을 환영해요! 🎉

다양한 개발 지식을 쉽고 재미있게 알려드리는 블로그가 될게요. 함께 성장해요! 😊

백준 문제풀이/Nodejs

[백준][dp] 1965 상자넣기 NodeJs 구현

by 꽁이꽁설꽁돌 2025. 1. 28.
728x90
반응형
     

목차

  1. 문제
  2. 문제 구현 방향
  3. 코드 구현

https://www.acmicpc.net/problem/1965

문제

 

 

 

문제 구현 방향

dp로 푸는 문제로 현재 상자보다 작은 값인 상자의 누적값을 계산해주면 된다.

 

 

코드 구현

javascript
const input = require("fs")
  .readFileSync("./dev/stdin", "utf-8")
  .trim()
  .split("\n");

let N = +input[0];
let arr = input[1].trim().split(" ").map(Number);
let dp = Array(N).fill(1);


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

 

반응형