• 문제 링크
6198번: 옥상 정원 꾸미기
문제 도시에는 N개의 빌딩이 있다. 빌딩 관리인들은 매우 성실 하기 때문에, 다른 빌딩의 옥상 정원을 벤치마킹 하고 싶어한다. i번째 빌딩의 키가 hi이고, 모든 빌딩은 일렬로 서 있고 오른쪽으
www.acmicpc.net
• 풀이 과정
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Stack;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
Stack<Integer> stk = new Stack<>();
long cnt = 0;
for (int i = 0; i < n; i++) {
int h = Integer.parseInt(br.readLine());
while (!stk.empty() && stk.peek() <= h)
stk.pop();
cnt += stk.size();
stk.push(h);
}
bw.write(String.valueOf(cnt));
bw.flush();
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 1717 집합의 표현 - Data Structure / Java (0) | 2022.09.28 |
---|---|
[백준] 3015 오아시스 재결합 - Data Structure / Java (0) | 2022.09.27 |
[백준] 1062 가르침 - Backtracking / Java (0) | 2022.09.25 |
[백준] 16197 두 동전 - Backtracking / Java (0) | 2022.09.24 |
[백준] 1987 알파벳 - Backtracking / Java (0) | 2022.09.23 |
댓글