정답
import java.util.Scanner;
class Solution
{
public static void main(String args[]) throws Exception
{
Scanner sc = new Scanner(System.in);
for(int tc = 1; tc <= 10; tc++)
{
int N = sc.nextInt(); //건물의 개수
int height[] = new int[N]; //건물의 높이
int answer = 0; //조망권이 확보된 세대
//입력받기
for(int i=0; i<height.length; i++)
{
height[i] = sc.nextInt();
}
for (int i = 2; i < N - 2; i++) {
int max = Math.max(height[i - 2], Math.max(height[i - 1], Math.max(height[i + 1], height[i + 2])));
if (height[i] - max > 0) // 좌 우 건물 높이의 최댓값보다 현재 건물의 높이가 높으면
answer += height[i] - max;
}
System.out.printf("#%d %d\n",tc,answer);
}
}
}
'Java > SWEA' 카테고리의 다른 글
[JAVA] SWEA 2806. N-Queen (0) | 2024.05.17 |
---|---|
[JAVA] SWEA 1208. [S/W 문제해결 기본] 1일차 - Flatten (0) | 2024.05.17 |
[JAVA] SWEA 1213. [S/W 문제해결 기본] 3일차 - String (0) | 2024.05.11 |
[JAVA] SWEA 13038. 교환학생 (0) | 2024.05.11 |
[JAVA] SWEA 16910. 원 안의 점 (0) | 2024.05.11 |