1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.StringTokenizer;
  
public class Main { 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] ar = new int[n];
        int[] dp = new int[n];
        for(int i=0;i<n;i++){
            ar[i] = sc.nextInt();
        }
         
        for(int i=0;i<n;i++){
            dp[i]=1;
            for(int j=0;j<i;j++){
                if(ar[i]>ar[j]&&dp[j]+1>dp[i]){
                    dp[i] = dp[j]+1;
                }
            }             
        }
        int max = 0;
        for(int i=0;i<n;i++){
            if(max<dp[i]) max = dp[i];
        }
        System.out.println(max);
    }
}
cs


'알고리즘' 카테고리의 다른 글

[1463번] 1로 만들기  (0) 2017.12.12
[1003번] 피보나치 수열  (0) 2017.12.12
[1149번] RGB거리  (0) 2017.12.05
[11404번] 플로이드  (0) 2017.12.05
[1475번] 방 번호  (0) 2017.12.05

+ Recent posts