
๋ฐฑ์ค ๋ง๋๊ธฐ ๋ฌธ์ ๋ฅผ ํ์๋ค. ์ฝ๊ฐ monotonic stack ๋๋์ด ๋์ ์ด๋ ค์ธ๊น๋ด ๊ธด์ฅํ๋๋ฐ ๋น๊ธฐ๋ ๋ ๋ฒจ์ด์ฌ์ ๋ฌด๋ํ๊ฒ ํ ์ ์์๋ค.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] arr = new int[N];
for(int i = 0; i < N; i++) {
arr[i] = sc.nextInt();
}
int cnt = 0;
int max = Integer.MIN_VALUE;
for(int i = N - 1; i >= 0; i--) {
if(max < arr[i]) {
cnt++;
max = arr[i];
}
}
System.out.println(cnt);
}
}
'์ฝ๋ฉํ ์คํธ > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[99ํด๋ฝ] 14์ผ์ฐจ ๋ฌธ์ : ์๋น ๋ฉ๋ด (1) | 2025.02.06 |
---|---|
[99ํด๋ฝ] 13์ผ์ฐจ ๋ฌธ์ : ํ (0) | 2025.02.06 |
[99ํด๋ฝ] 11์ผ์ฐจ ๋ฌธ์ : ์คํ (0) | 2025.02.03 |
[99ํด๋ฝ] 10์ผ์ฐจ ๋ฌธ์ : ํ์ (0) | 2025.01.24 |
[99ํด๋ฝ] 9์ผ์ฐจ ๋ฌธ์ : ์ ์ฃผ ๋ฃ๊ณ ๋ ธ๋ ๋งํ๊ธฐ (0) | 2025.01.23 |
๋๊ธ