삐까냥의 파도타기

Q11053. 가장 긴 증가하는 부분 수열 본문

코딩/백준 알고리즘

Q11053. 가장 긴 증가하는 부분 수열

금손형아 2019. 2. 10. 09:57


이중 for문을 통해, 현재까지의 길이를 저장하며 나아가는 로직.


import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.StringTokenizer;


public class Q11053 {


static int[][] array;

public static void main(String[] args) throws Exception {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

StringTokenizer st = new StringTokenizer(br.readLine());

int inputNum = Integer.valueOf(st.nextToken());

array = new int[inputNum+1][2];

st = new StringTokenizer(br.readLine());

int maxValue = array[1][1];

for (int i = 1; i <= inputNum; i++) {

array[i][0] = Integer.valueOf(st.nextToken());

for (int j = i; j >= 1; j--) {

if (array[i][0] > array[j][0]) {

int tempLength = array[j][1] + 1;

if (array[i][1] < tempLength) {

array[i][1] = tempLength;

if (maxValue < tempLength) {

maxValue = tempLength;

}

}

}

}

}

System.out.println(maxValue+1);

}


'코딩 > 백준 알고리즘' 카테고리의 다른 글

Q2163. 초콜릿 자르기  (0) 2019.02.10
Q1010. 다리놓기  (0) 2019.02.10
Q11727. 2×n 타일링 2  (0) 2019.02.09
Q10844. 쉬운 계단 수  (0) 2019.02.09
Q1912. 연속합  (0) 2019.02.09