728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
package BruteForce_Search;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken()); //트로피 개수
int result_left = 1;
int result_right = 1;
int max_left = 0;
int max_right = 0;
int height[] = new int[N];
for(int i = 0; i < N; i++){
st = new StringTokenizer(br.readLine());
height[i] = Integer.parseInt(st.nextToken());
}
for(int i = 0; i < N-1; i++){
if(max_left < height[i])
max_left = height[i];
if(max_left < height[i+1]){
result_left++;
max_left = height[i+1];
}
}
for(int i = N-1; i > 0; i--){
if(max_right < height[i])
max_right = height[i];
if(max_right < height[i-1]){
result_right++;
max_right = height[i-1];
}
}
System.out.println(result_left + "\n" + result_right);
}
/*
1. 처음에 max를 구한 뒤에, 다음 index가 max보다 크면 result++해줌
*/
}
|
cs |
처음에 max를 구해서 배열끼리 비교할 때, height[i] < height[i-1] 이런 식으로 접근을 했지만, 답이 나오질 않아 무엇이 문제인지 생각하는데 꽤 시간이 걸렸다. 그래서 max값을 이용해 비교하였더니 문제가 풀렸다. 아직 컴퓨터적 사고가 부족해서 그런 것 같다. 완전 탐색 문제를 많이 풀어 컴퓨터적 사고를 길러야 함을 느꼈다.
728x90
'BOJ(Java)' 카테고리의 다른 글
자바(백준) 2798 블랙잭 (0) | 2021.01.28 |
---|---|
자바(백준) 2231 분해합 (0) | 2021.01.28 |
자바(백준) 3079 입국심사 (0) | 2021.01.27 |
자바(백준) 2110 공유기 설치 (0) | 2021.01.27 |
자바(백준) 1072 게임 (0) | 2021.01.19 |