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

Jeongeunยท2023๋…„ 3์›” 21์ผ
0

๋ฐฑ์ค€

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

๋ฐฑ์ค€ 11053๋ฒˆ

์ฝ”๋“œ

const fs = require('fs'); 
let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const A = Number(input[0]);
input.shift();

input = input[0].split(" ").map(Number);

let dp = new Array(A).fill(1);

for (let i = 1; i < A; i++) {
  const values = [1];
  for (let j = 0; j < i; j++) {
    if (input[i] > input[j]) {
      values.push(dp[j] + 1);
    }
  }
  dp[i] = Math.max(...values);
}
console.log(Math.max(...dp));

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