Skip to content

Commit a95de64

Browse files
committed
[Stack] baekjoon-17298
1 parent fbf323e commit a95de64

File tree

4 files changed

+49
-0
lines changed

4 files changed

+49
-0
lines changed

β€ŽREADME.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@
205205
| 06 | | [SWEA-1218 κ΄„ν˜Έ 짝짓기](./src/Stack/swea1218) | |
206206
| 07 | | [SWEA-1223 계산기2](./src/Stack/swea1223) | |
207207
| 08 | | [Programmers 주식가격](./src/Stack/prg42584) | |
208+
| 09 | | [Baekjoon-17298 였큰수](./src/Stack/P17298) | |
208209

209210
### Queue
210211

β€Žsrc/Stack/P17298/Main.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+
}

β€Žsrc/Stack/P17298/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
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)

β€Žsrc/Stack/P17298/input.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
4
2+
9 5 4 8

0 commit comments

Comments
Β (0)