728x90
풀이
"백준 11053 가장 긴 증가하는 부분 수열" 문제와 동일하다.
소스코드
#include <stdio.h>
int main(){
int N, max = 0, length;
scanf("%d", &N);
int arr[N], dp[N];
for (int i = 0; i < N; i++){
scanf("%d", &arr[i]);
length = 0;
for (int j = 0; j < i; j++)
if (arr[j] < arr[i])
length < dp[j] && (length = dp[j]);
dp[i] = length + 1;
max < dp[i] && (max = dp[i]);
}
printf("%d", max);
}
출처
728x90
'PS' 카테고리의 다른 글
[구름톤 챌린지] 5일차 - 이전수 정렬 [Python] (0) | 2023.08.18 |
---|---|
[구름톤 챌린지] 4일차 - 완벽한 햄버거 만들기 [Python] (0) | 2023.08.18 |
[구름톤 챌린지] 3일차 - 합 계산기 [Python] (0) | 2023.08.16 |
[구름톤 챌린지] 2일차 - 프로젝트 매니징 [Python] (0) | 2023.08.15 |
[구름톤 챌린지] 1일차 - 운동 중독 플레이어 [Python] (0) | 2023.08.15 |