CUGB1050문제는 동적 기획의 간단한 문제를 풀었습니다. 이것은 제가 동적 기획을 배운 후에 세 번째 문제입니다. 앞의 두 문제보다 훨씬 순조롭습니다!질서 정연하게 코드 말반을 사용하면 된다.

7561 단어 동적 기획
 1 #include<stdio.h>
2
3 int main()
4 {
5 int i, k, h[25], max;
6 int j, temp, dp[25];
7
8 while(scanf("%d", &k) != EOF)
9 {
10 for(i=1; i<=k; i++)
11 {
12 scanf("%d", &h[i]);
13 }
14
15 for (i=k; i>0; i--)
16 {
17 temp = 0;
18 for (j=k; j>i; j--)
19 {
20 if ((h[i] >= h[j]) && (temp < dp[j]+1))
21 temp = dp[j];
22 }
23 dp[i] = temp + 1;
24 }
25
26 max = 1;
27 for (i=1; i<=k; i++)
28 {
29 if(dp[i] > max)
30 max = dp[i];
31 }
32 printf("%d
",max);
33 }
34 return 0;
35 }
36

좋은 웹페이지 즐겨찾기