
๐ป Q
13305๋ฒ: ์ฃผ์ ์
ํ์ค ์ ๋ ฅ์ผ๋ก ๋ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ์ฒซ ๋ฒ์งธ ์ค์๋ ๋์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ ์ ์ N(2 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ ์ธ์ ํ ๋ ๋์๋ฅผ ์ฐ๊ฒฐํ๋ ๋๋ก์ ๊ธธ์ด๊ฐ ์ ์ผ ์ผ์ชฝ ๋๋ก๋ถํฐ N-1
www.acmicpc.net
๐กA
์์ผ๋ก ์ด๋ํ๋ฉด์ ์ฃผ์ ๋น์ฉ์ด ๋ ์ผ ์ฃผ์ ์์์ ์์ ๊ฑฐ๋ฆฌ๋งํผ์ฉ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
์ฒ์์ ๊ฑฐ๋ฆฌ์ ๋น์ฉ ๊ฐ์ ํ์ ์ intํ์ผ๋ก ํ์๋๋ ์๋ธํ์คํฌ 3๋ฒ์ ๊ฑธ๋ ค 58์ ์ด ๋์จ๋ค.
์ ์ผ ์ผ์ชฝ ๋์๋ถํฐ ์ ์ผ ์ค๋ฅธ์ชฝ ๋์๊น์ง์ ๊ฑฐ๋ฆฌ๋ 1์ด์ 1,000,000,000 ์ดํ์ ์์ฐ์์ด๋ค. ๋ฆฌํฐ๋น ๊ฐ๊ฒฉ์ 1 ์ด์ 1,000,000,000 ์ดํ์ ์์ฐ์์ด๋ค. ๋ผ๋ ์กฐ๊ฑด ๋๋ฌธ.
long์ผ๋ก ๋ฐ๊ฟ์ ํด๊ฒฐํ ์ ์๋ค.import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); long[] dist = new long[n - 1]; //๊ฑฐ๋ฆฌ long[] cost = new long[n]; //์ฃผ์ ๋น์ฉ //๊ฑฐ๋ฆฌ ์ ์ฅ StringTokenizer st = new StringTokenizer(br.readLine(), " "); for(int i=0; i<n-1; i++) dist[i] = Long.parseLong(st.nextToken()); //๋น์ฉ ์ ์ฅ st = new StringTokenizer(br.readLine(), " "); for(int i=0; i<n; i++) cost[i] = Long.parseLong(st.nextToken()); long sum = 0; long minCost = cost[0]; for(int i=0; i<n-1; i++) { //์ด์ ์ฃผ์ ์๊ฐ ๋ ์ ๊ฒฝ์ฐ minCost ๊ฐฑ์ if(cost[i] < minCost) minCost = cost[i]; sum += (minCost * dist[i]); //๋น์ฉ ์ดํฉ } System.out.println(sum); } }
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฐฑ์ค 11399 ATM (0) | 2021.11.15 |
|---|---|
| ๋ฐฑ์ค 1012 ์ ๊ธฐ๋ ๋ฐฐ์ถ (0) | 2021.11.15 |
| ๋ฐฑ์ค 1541 ์์ด๋ฒ๋ฆฐ ๊ดํธ (0) | 2021.11.02 |
| ๋ฐฑ์ค 15649 N๊ณผ M(1) (0) | 2021.10.30 |
| ๋ฐฑ์ค 15650 N๊ณผ M(2) (0) | 2021.10.30 |