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 |