๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/13305)
< ์ฃผ์ ์ >
๋ฌธ์ ํ์ด
๋ค์ ๋์์ ์ฃผ์ ์ ๊ธฐ๋ฆ ๊ฐ๊ฒฉ์ด ์ธ๋ค๋ฉด ๋ค์ ๋์๋ฅผ ์ฐ๊ฒฐํ๋ ๋๋ก์ ๊ธธ์ด๋งํผ ๊ธฐ๋ฆ์ ๋ฃ๊ณ ๋ค์์๋ ๋ ์ผ ๊ธฐ๋ฆ์ผ๋ก ๋ฃ๋๋ค. ๋์๊น์ง์ ๊ฑฐ๋ฆฌ๊ฐ 1 ์ด์ 1000000000 ์ดํ์ด๊ณ ๋ฆฌํฐ๋น ๊ฐ๊ฒฉ์ด 1 ์ด์ 1000000000 ์ดํ์ด๋ฏ๋ก ๊ณฑํ์ ๋ int๋ฒ์๋ฅผ ๋์ด๊ฐ ์ ์์ผ๋ฏ๋ก long์ ์ฌ์ฉํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class _13305_ { // ์ฃผ์ ์
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int n = Integer.parseInt(bf.readLine());
long d[] = new long[n - 1];
st = new StringTokenizer(bf.readLine());
for (int i = 0; i < n - 1; i++) {
d[i] = Long.parseLong(st.nextToken());
}
long m[] = new long[n];
st = new StringTokenizer(bf.readLine());
long value = Long.MAX_VALUE;
long result = 0;
for (int i = 0; i < n; i++) {
m[i] =Long.parseLong(st.nextToken());
if (value > m[i]) {
value = m[i];
}
if (i < n - 1)
result += value * d[i];
}
System.out.println(result);
}
}
Main
๋ณ์)
n : ๋์์ ๊ฐ์
d : ๋๋ก์ ๊ธธ์ด
m : ๋ฆฌํฐ๋น ๊ฐ๊ฒฉ
value : ๊ธฐ๋ฆ ๊ฐ๊ฒฉ
result : ์ต์ ๋น์ฉ
์ฒ์ ๋์์ ๋ฆฌํฐ๋น ๊ฐ๊ฒฉ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํ๋ค. ๋ค์ ๋์์ ๋ฆฌํฐ๋น ๊ฐ๊ฒฉ๊ณผ ๋น๊ตํ ํ ๋ค์ ๋์์ ๊ธฐ๋ฆ์ด ๋ ์ธ๋ค๋ฉด ๊ทธ ๋๋ก์ ๊ธธ์ด๋งํผ๋ง ๊ธฐ๋ฆ์ ๋ฃ๋๋ค. ๋ค์ ๋์์ ๊ธฐ๋ฆ์ด ๋ ๋น์ธ๋ค๋ฉด ๋ค์ ๋์ ๊ฑฐ๋ฆฌ๊น์ง ๊ธฐ๋ฆ์ ๋ฃ๋๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 18429_๊ทผ์์ค (0) | 2023.11.21 |
---|---|
[Baekjoon] 1448_์ผ๊ฐํ ๋ง๋ค๊ธฐ (1) | 2023.11.20 |
[Baekjoon] 6550_๋ถ๋ถ ๋ฌธ์์ด (0) | 2023.11.16 |
[Baekjoon] 3135_๋ผ๋์ค (1) | 2023.11.15 |
[Baekjoon] 5671_ํธํ ๋ฐฉ ๋ฒํธ (0) | 2023.11.14 |