Algorithm/Baekjoon
[Algorithm/Baekjoon] ์ฃผ์ ์ - 13305 (S3/JAVA)
dpdms2148
2023. 8. 7. 21:03
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