File tree Expand file tree Collapse file tree 4 files changed +64
-0
lines changed Expand file tree Collapse file tree 4 files changed +64
-0
lines changed Original file line number Diff line number Diff line change 213
213
| 21 | | [ Baekjoon-14002 ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด 4] ( src/DP/P14002 ) | |
214
214
| 22 | | [ Baekjoon-11055 ๊ฐ์ฅ ํฐ ์ฆ๊ฐ ๋ถ๋ถ ์์ด] ( src/DP/P11055 ) | |
215
215
| 23 | | [ Baekjoon-11722 ๊ฐ์ฅ ๊ธด ๊ฐ์ํ๋ ๋ถ๋ถ ์์ด] ( src/DP/P11722 ) | |
216
+ | 24 | | [ Baekjoon-11054 ๊ฐ์ฅ ๊ธด ๋ฐ์ดํ ๋ ๋ถ๋ถ ์์ด] ( src/DP/P11054 ) | |
216
217
217
218
---
218
219
Original file line number Diff line number Diff line change
1
+ package DP .P11054 ;
2
+
3
+ import java .io .*;
4
+ import java .util .*;
5
+
6
+ public class Main {
7
+
8
+ static int N ;
9
+ static int [] A ;
10
+ static int [] inc , dec ;
11
+
12
+ public static void main (String [] args ) throws Exception {
13
+ System .setIn (new FileInputStream ("src/DP/P11054/input.txt" ));
14
+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
15
+
16
+ N = Integer .parseInt (br .readLine ());
17
+
18
+ A = new int [N ];
19
+ StringTokenizer st = new StringTokenizer (br .readLine ());
20
+ for (int i = 0 ; i < N ; i ++)
21
+ A [i ] = Integer .parseInt (st .nextToken ());
22
+
23
+ inc = new int [N ];
24
+ dec = new int [N ];
25
+ for (int i = 0 ; i < N ; i ++) {
26
+ int max_inc = 0 ;
27
+ for (int j = 0 ; j < i ; j ++) {
28
+ if (A [j ] < A [i ]) {
29
+ max_inc = Math .max (max_inc , inc [j ]);
30
+ }
31
+ }
32
+ inc [i ] = max_inc + 1 ;
33
+ }
34
+ for (int i = N -1 ; i >= 0 ; i --) {
35
+ int max_dec = 0 ;
36
+ for (int j = N -1 ; j > i ; j --) {
37
+ if (A [j ] < A [i ]) {
38
+ max_dec = Math .max (max_dec , dec [j ]);
39
+ }
40
+ }
41
+ dec [i ] = max_dec + 1 ;
42
+ }
43
+
44
+ int ans = 0 ;
45
+ for (int i = 0 ; i < N ; i ++) {
46
+ ans = Math .max (ans , inc [i ] + dec [i ] - 1 );
47
+ }
48
+
49
+ System .out .println (ans );
50
+ }
51
+ }
Original file line number Diff line number Diff line change
1
+ ## [ baekjoon-11054] ๊ฐ์ฅ ๊ธด ๋ฐ์ดํ ๋ ๋ถ๋ถ ์์ด
2
+
3
+ ![ image] ( https://user-images.githubusercontent.com/22045163/100743086-2091f900-341f-11eb-844e-783e419d8d57.png )
4
+
5
+ ์ด๋ฒ ๋ฌธ์ ๋ ํ์ด ๊ณผ์ ์์ด ๋จธ๋ฆฟ์์ผ๋ก ์๊ฐํด์ ํ์๋ค !!
6
+
7
+ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ** ์์์๋ถํฐ** ๊ตฌํด์ ์ ์ฅํ๊ณ ,
8
+ ๊ฐ์ฅ ๊ธด ๊ฐ์ํ๋ ๋ถ๋ถ ์์ด์ ** ๋ค์์๋ถํฐ** ๊ตฌํด์ ์ ์ฅํ์ฌ
9
+ ๋ ๊ฐ์ง ๋ฐฐ์ด์ ๋ํ์ฌ ๊ฐ ์ธ๋ฑ์ค์ ์ ์ฅ๋ ๊ฐ์ ํฉ์์ 1(์๊ธฐ ์์ ์ค๋ณต)์ ๋นผ๋ฉด
10
+ ๊ฐ ์ธ๋ฑ์ค๋ณ๋ก ๋ฐ์ดํ ๋ ๋ถ๋ถ ์์ด ๊ธธ์ด๋ฅผ ๊ตฌํ ์ ์๋ค.
Original file line number Diff line number Diff line change
1
+ 10
2
+ 1 5 2 1 4 3 4 5 2 1
You canโt perform that action at this time.
0 commit comments