File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 1+ ```java
2+ import java.io.*;
3+ import java.util.*;
4+
5+ public class Main {
6+ public static void main(String[] args) throws IOException {
7+ BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
9+ int N = Integer.parseInt(br.readLine());
10+ int[] H = new int[N];
11+
12+ StringTokenizer st = new StringTokenizer(br.readLine());
13+ for (int i = 0; i < N; i++) {
14+ H[i] = Integer.parseInt(st.nextToken());
15+ }
16+
17+ int[] S = new int[N];
18+ S[0] = H[0];
19+ for (int i = 1; i < N; i++) {
20+ S[i] = S[i - 1] + H[i];
21+ }
22+
23+ int answer = 0;
24+
25+ for (int mid = 1; mid < N - 1; mid++) {
26+ answer = Math.max(answer, 2 * S[N - 1] - H[0] - H[mid] - S[mid]);
27+ }
28+
29+ for (int mid = 1; mid < N - 1; mid++) {
30+ answer = Math.max(answer, S[N - 2] + S[mid] - 2 * H[mid]);
31+ }
32+
33+ for (int mid = 1; mid < N - 1; mid++) {
34+ answer = Math.max(answer, S[N - 2] - H[0] + H[mid]);
35+ }
36+
37+ System.out.println(answer);
38+ }
39+ }
40+ ```
You can’t perform that action at this time.
0 commit comments