반응형
public class Q_17298 {
public static void main(String[] args) {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(System.out));
Stack<Integer> stack = new Stack<>();
try {
String readLine = bufferedReader.readLine();
String sequence = bufferedReader.readLine();
String[] nge = new String[Integer.parseInt(readLine)];
String[] split = sequence.split(" ");
for (int i = 0; i < split.length; i++) {
while(!stack.empty() && Integer.parseInt(split[stack.peek()]) < Integer.parseInt(split[i])) {
nge[stack.peek()] = split[i]; //오큰수
stack.pop();
}
stack.push(i);
}
while (!stack.empty()) {
nge[stack.peek()] = "-1";
stack.pop();
}
for (int j = 0; j < nge.length; j++) {
if(j == nge.length -1)
bufferedWriter.write(nge[j]);
else
bufferedWriter.write(nge[j]+" ");
}
bufferedWriter.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
반응형
'Algorithm > 백준 문제풀이' 카테고리의 다른 글
백준 9093 - 단어 뒤집기(자바 구현) (0) | 2022.01.28 |
---|---|
백준 17299 - 오등큰수(자바 구현) (0) | 2021.12.26 |
백준 17413 - 단어 뒤집기2(자바 구현) (0) | 2021.11.15 |
백준 1158 - 요세푸스 문제(자바 구현) (0) | 2021.10.19 |
백준 1406 - 에디터(자바 구현) (0) | 2021.10.13 |