퍼펙트코딩
퍼펙트코딩
퍼펙트코딩
전체 방문자
오늘
어제
  • 분류 전체보기 (35)
    • C++ (4)
    • Phython (1)
    • C (2)
    • 프로그램 에러 (3)
    • 공부 정리글 (1)
      • 자료구조 (0)
    • 백준 (23)
      • GOLD (5)
      • BRONZE (8)
      • SILVER (10)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • BOJ 1715
  • 백준 23972번
  • c++
  • 백준
  • 백준 23972
  • BOJ 23972
  • 1715 C++
  • BOJ10807
  • 3003 C++
  • 백준 3003번
  • BOJ 3003
  • 백준 9084번
  • BOJ 1181
  • 백준 1715번
  • 23972 C++
  • 백준 10807
  • 10807 C++
  • 9084 C++
  • 백준 3003
  • BOJ 9084

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
퍼펙트코딩

퍼펙트코딩

[백준 11053번][C++] 가장 긴 증가하는 부분 수열
백준/SILVER

[백준 11053번][C++] 가장 긴 증가하는 부분 수열

2022. 9. 4. 01:43
728x90
반응형

 

#include <iostream>
#include <vector>
using namespace std;

int main() {
	int n;
	cin >> n;

	//수열 저장할 벡터
	vector<int> list(n);

	//수열의 최대길이 저장할 벡터
	//초기 길이는 1
	vector<int> max(n,1);

	//수열 입력받기
	int input;
	for (int i = 0; i < n; i++) {
		cin >> input;
		list[i] = input;
	}
	
	int max_length = 1;

	//index 1부터 최대길이 저장
	for (int i = 1; i < n; i++) {
		//자신의 전 index까지 탐색
		for (int j = i-1; j >= 0; j--) {
			//자신의 값보다 작고 최대길이가 자신보다 클 때 그 수의 +1을 저장
			if (list[j] < list[i] && max[i] <= max[j])
				max[i] = max[j]+1;
		}
		//max_length보다 길면 업데이트
		if (max[i] > max_length)
			max_length = max[i];
	}

	cout << max_length;
}
728x90
반응형

'백준 > SILVER' 카테고리의 다른 글

[백준 2178번][C++] 미로 탐색  (0) 2022.08.29
[백준 9095번][C++] 1, 2, 3 더하기  (0) 2022.08.29
[백준 1697번][C++] 숨바꼭질  (0) 2022.08.07
[백준 1012번][C++] 유기농 배추  (0) 2022.08.05
[백준 11726번][C++] 2×n 타일링  (0) 2022.08.04
    '백준/SILVER' 카테고리의 다른 글
    • [백준 2178번][C++] 미로 탐색
    • [백준 9095번][C++] 1, 2, 3 더하기
    • [백준 1697번][C++] 숨바꼭질
    • [백준 1012번][C++] 유기농 배추
    퍼펙트코딩
    퍼펙트코딩

    티스토리툴바