Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- c언어 전역변수
- GStreamer 튜토리얼
- GStreamer
- 사물인식 최소 면적 산출 프로그램
- Sparkfun Edge Example
- softeer
- C++
- Python
- nodejs 기초
- c언어 스코프
- GStreamer tutorial
- 코테기출
- 코딩테스트 기출
- Sparkfun Edge 프로젝트
- SKT FLYAI
- 플레이페어 암호
- MacOS 설치
- C++해설
- 지도 자동 구축
- c언어 정적변수
- 삼성전자 #영상디스플레이사업부 # VD사업부 #면접후기
- 성적평균
- c언어 라이프타임
- c언어 static
- 통근버스 출발 순서 검증하기
- Spakrfun Edge
- 소프티어
- 삼성 B형
- c언어 지역변수
- 수퍼컴퓨터 클러스터
Archives
- Today
- Total
mulll
[소프티어] 징검다리 / C++ 해설 본문
더 많은 문제풀이는 아래 Github 주소에서 확인하실 수 있습니다.
https://github.com/Dongha-k/softeer-code
문제 출처: https://softeer.ai/practice/info.do?idx=1&eid=390
공식 해설: https://softeer.ai/community/view.do?idx=30&cd=edu&pageNo=1
#include <iostream>
#include <algorithm>
using namespace std;
int main(int argc, char** argv)
{
int d[3000];
int seq[3000];
int n, max_d = 0;
cin >> n ;
for(int i = 0; i < n ;i ++){
cin >> seq[i];
}
for(int i = 0 ; i < n ; i++){
d[i] = 1;
for(int j = 0 ; j < i ; j ++){
if(seq[j] < seq[i]){
d[i] = max(d[i], d[j] + 1);
}
}
max_d = max(max_d, d[i]);
}
cout << max_d;
return 0;
}
LIS(가장 긴 증가하는 부분 수열) 문제이다.
'algorithm study' 카테고리의 다른 글
[소프티어] 교차로 / C++ 해설 (0) | 2023.01.01 |
---|---|
[소프티어] 플레이페어 암호 / C++ 해설 (2) | 2023.01.01 |
[소프티어] 성적 평균 / C++ 해설 (0) | 2022.12.27 |
[소프티어] 성적 평가 / C++ 해설 (0) | 2022.12.27 |
[소프티어] 업무 처리 / C++ 해설 (0) | 2022.12.27 |
Comments