https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net #include #include using namespace std; int main(){ int dp[1001] = {}; int s[1001] = {}; int N; int cnt; cin>>N; for(int i = 0; i >s[i]; } for(int i = 0; i < N; i++)..
https://www.acmicpc.net/problem/2096 2096번: 내려가기 첫째 줄에 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 숫자가 세 개씩 주어진다. 숫자는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 중의 하나가 된다. www.acmicpc.net #include #define MAX 500000 using namespace std; int dp[MAX][4] = {0}; int dp2[MAX][4] = {0}; int main(){ int N; cin >> N; for(int i = 1; i dp[i][j]; } } for(int i = 1; i