
-Code
import java.util.*;
import java.io.*;
public class BOJ21617 {
public static void main(String[] args) throws Exception {
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int n = Integer.parseInt(br.readLine());
// 높이 받기
st = new StringTokenizer(br.readLine());
double[] hieghts = new double[n + 1];
for (int i = 0; i <= n; i++) {
hieghts[i] = Integer.parseInt(st.nextToken());
}
// 밑변 길이 받기
st = new StringTokenizer(br.readLine());
double[] widths = new double[n];
for (int i = 0; i < n; i++) {
widths[i] = Integer.parseInt(st.nextToken());
}
// 계산
double answer = 0;
for (int i = 1; i <= n; i++) {
double sumHeight = hieghts[i - 1] + hieghts[i];
answer += (sumHeight * widths[i - 1]) / 2;
}
System.out.println(answer);
}
}
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [백준/Java] 1654번 랜선 자르기 (0) | 2026.01.09 |
|---|---|
| [프로그래머스/Java] 다리를 지나는 트럭 (1) | 2026.01.09 |
| [백준/Java] 11057번 오르막 수 (1) | 2026.01.09 |
| [백준/Java] 2193번 이친수 (0) | 2026.01.08 |
| [백준/Java] 9095번 1, 2, 3 더하기 (0) | 2026.01.08 |