관리 메뉴

너와 나의 스토리

(BOJ) 1965 상자 넣기 본문

Algorithm/기타

(BOJ) 1965 상자 넣기

노는게제일좋아! 2019. 7. 18. 14:23
반응형

문제: https://www.acmicpc.net/problem/1965

 

문제 풀이:

가장 긴 증가하는 부분 수열을 찾으면 된다.

 

소스 코드:

int n;
vector<int> v;
int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL), cout.tie(NULL);

	cin >> n;
	for (int i = 0; i < n; i++) {
		int q;
		cin >> q;
		int pos = lower_bound(v.begin(), v.end(), q)-v.begin();
		if (pos == v.size())v.push_back(q);
		else v[pos] = q;
	}
	cout << v.size();

	return 0;
}

 

반응형

'Algorithm > 기타' 카테고리의 다른 글

[SW] 7829 보물왕 태혁 (D4)  (0) 2019.09.09
(BOJ) 9934 완전 이진 트리  (0) 2019.07.31
(BOJ) 15976 XCorr (테스트 케이스)  (0) 2019.07.14
(BOJ) 15975 화살표 그리기  (0) 2019.07.14
(BOJ) 15973 두 박스  (0) 2019.07.14
Comments