File tree Expand file tree Collapse file tree 4 files changed +49
-0
lines changed Expand file tree Collapse file tree 4 files changed +49
-0
lines changed Original file line number Diff line number Diff line change 205
205
| 06 | | [ SWEA-1218 κ΄νΈ μ§μ§κΈ°] ( ./src/Stack/swea1218 ) | |
206
206
| 07 | | [ SWEA-1223 κ³μ°κΈ°2] ( ./src/Stack/swea1223 ) | |
207
207
| 08 | | [ Programmers μ£Όμκ°κ²©] ( ./src/Stack/prg42584 ) | |
208
+ | 09 | | [ Baekjoon-17298 μ€ν°μ] ( ./src/Stack/P17298 ) | |
208
209
209
210
### Queue
210
211
Original file line number Diff line number Diff line change
1
+ package Stack .P17298 ;
2
+
3
+ import java .io .*;
4
+ import java .util .*;
5
+
6
+ public class Main {
7
+
8
+ static int N ;
9
+ static int [] arr , res ;
10
+ static Stack <Integer > stack = new Stack <>();
11
+
12
+ public static void main (String [] args ) throws Exception {
13
+ System .setIn (new FileInputStream ("src/Stack/P17298/input.txt" ));
14
+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
15
+ StringBuilder sb = new StringBuilder ();
16
+
17
+ N = Integer .parseInt (br .readLine ());
18
+ arr = new int [N ];
19
+ res = new int [N ];
20
+
21
+ StringTokenizer st = new StringTokenizer (br .readLine ());
22
+ for (int i = 0 ; i < N ; i ++) {
23
+ arr [i ] = Integer .parseInt (st .nextToken ());
24
+ res [i ] = -1 ;
25
+ }
26
+
27
+ for (int i = 0 ; i < N ; i ++) {
28
+ while (!stack .isEmpty () && arr [stack .peek ()] < arr [i ]) {
29
+ res [stack .pop ()] = arr [i ];
30
+ }
31
+ stack .push (i );
32
+ }
33
+
34
+ for (int i = 0 ; i < N ; i ++) sb .append (res [i ]).append (" " );
35
+ System .out .println (sb .toString ());
36
+ }
37
+ }
Original file line number Diff line number Diff line change
1
+ ## [ baekjoon-17298] μ€ν°μ
2
+
3
+ ![ image] ( https://user-images.githubusercontent.com/22045163/116771094-b344cb80-aa83-11eb-8f5d-8c75f8596e22.png )
4
+
5
+ ### μκ°μ΄κ³Ό μ΄μ
6
+
7
+ μμΌλ‘ μ΄ μ λμ ν° λ²μλ ` StringBuilder ` λ₯Ό μ¬μ©ν΄ μΆλ ₯νλ κ²μΌλ‘ μ½μ !!!
8
+
9
+ ![ image] ( https://user-images.githubusercontent.com/22045163/116771101-c22b7e00-aa83-11eb-8232-f0011115ac4b.png )
Original file line number Diff line number Diff line change
1
+ 4
2
+ 9 5 4 8
You canβt perform that action at this time.
0 commit comments