728x90
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int max = 0;
int N = scan.nextInt();
int[] array = new int[N];
int[] d = new int[N];
for(int i = 0; i < N; i++) {
array[i] = scan.nextInt();
d[i] = 1;
}
for(int i=0; i < N; i++) {
for(int j = 0;j <= i; j++) {
if(array[j] < array[i] && d[j] >= d[i]) {
d[i] = d[j] + 1;
}
}
}
for(int i =0; i < N; i++) {
if(d[i] > max)
max= d[i];
}
System.out.println(max);
scan.close();
}
}
728x90
'CS > Algorithm' 카테고리의 다른 글
[백준 : 2579] 계단오르기 - java (0) | 2021.05.16 |
---|---|
[백준 : 2156] 포도주 시식 - java (0) | 2021.05.16 |
[백준 2749] 피보나치 수3 (0) | 2021.05.10 |
[백준 1759] 암호만들기 - Java (0) | 2021.05.10 |
[백준 11401] 이항계수 3 - JAVA (0) | 2021.05.10 |