728x90
๐๋ฌธ์ ๋งํฌ
13305๋ฒ: ์ฃผ์ ์
ํ์ค ์ ๋ ฅ์ผ๋ก ๋ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ์ฒซ ๋ฒ์งธ ์ค์๋ ๋์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ ์ ์ N(2 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ ์ธ์ ํ ๋ ๋์๋ฅผ ์ฐ๊ฒฐํ๋ ๋๋ก์ ๊ธธ์ด๊ฐ ์ ์ผ ์ผ์ชฝ ๋๋ก๋ถํฐ N-1
www.acmicpc.net
๐ป์ฝ๋
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));
int N = Integer.parseInt(br.readLine());
long[] distance = new long[N - 1];
long[] price = new long[N];
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < N - 1; i++) {
distance[i] = Long.parseLong(st.nextToken());
}
st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
price[i] = Long.parseLong(st.nextToken());
}
long answer = 0;
long minPrice = price[0];
for (int i = 0; i < N - 1; i++) {
if (price[i] < minPrice) {
minPrice = price[i];
}
answer += minPrice * distance[i];
}
System.out.print(answer);
}
}
โณํ๊ณ
- ๋ฌธ์ ์กฐ๊ฑด์ ํ์ธํ๊ณ ๊ฑฐ๋ฆฌ, ๊ฐ๊ฒฉ, ์ต์๊ฐ์ ๋ชจ๋ long์ผ๋ก ์ ์ธํ์๋๋ฐ, ์ต๊ด์ ์ผ๋ก answer๋ฅผ int๋ก ์ ์ธํ๋ค.
728x90
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Algorithm/Baekjoon] ์ง๋ฆ๊ธธ - 1446 (S1/JAVA) (2) | 2023.09.12 |
|---|---|
| [Algorithm/Baekjoon] ์๋ํฐ - 1406 (S2/JAVA) (1) | 2023.08.08 |
| [Algorithm/Baekjoon] ์ฃผ์ - 11501 (S2/JAVA) (0) | 2023.08.01 |
| [Algorithm/Baekjoon] ๋น๋ฌผ - 14719 (G5/JAVA) (0) | 2023.07.25 |
| [Algorithm/Baekjoon] ํฌ๋ก์ค ์ปจํธ๋ฆฌ - 9017 (S4/JAVA) (1) | 2023.07.24 |