๐ŸŽฒ ๋ฐฑ์ค€ 14002๋ฒˆ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด4

Jeongeunยท2023๋…„ 8์›” 29์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
115/187

๋ฐฑ์ค€ 14002๋ฒˆ

๐Ÿ’ก dp๋ฐฐ์—ด์— ๋ถ€๋ถ„ ์ˆ˜์—ด ๋ฐฐ์—ด์„ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค.

์ฝ”๋“œ

const fs = require('fs'); 
let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const length = +input.shift();
input = input[0].split(" ").map(Number);
const dp = Array.from(new Array(length), () => []);
for (let i = 0; i < length; i++) {
  let max = [];
  for (let j = i - 1; j >= 0; j--) {
    if (input[i] > input[j] && max.length < dp[j].length) {
      max = dp[j];
    }
  }
  dp[i] = [...max, input[i]];
}

dp.sort((a, b) => a.length - b.length);
console.log(dp[length - 1].length);
console.log(dp[length - 1].join(" "));

0๊ฐœ์˜ ๋Œ“๊ธ€