문 제 소 스 코 드 #include #include int main() { int N; std::cin >> N; int *seq { new int[N] }; int *dp{ new int[N] }; std::fill_n(dp, N, 1);// 배열 초기화 for (int i = 0; i > seq[i]; int max{ -1 }; for (int i = 0; i seq[j]) dp[i] = std::max(dp[i], dp[j] + 1); } max = std::max(max, dp[i]); } std::cout 1 2 4 로 정렬 되기 때문에 3이지만 실제 정답은 2..