๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/13305
๋ฌธ์ ํ์ด
ํน์ดํ๊ฒ ์ด ๋ฌธ์ ๋ ์๋ธํ์คํฌ๊ฐ ๊ฑธ๋ ค์๋ค. ์๋ 3๊ฐ์ ์กฐ๊ฑด์ด ์๋๋ฐ ์ด ๋ชจ๋ 3๊ฐ์ ์กฐ๊ฑด์ ํต๊ณผํ๋ ๊ฒฝ์ฐ 100์ ์ ๋ฐ์ ์ ์๋ค. ์ฒ์์ ๋๋ 1,2๋ฒ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ฝ๋๋ฅผ ์์ฑํ์ฌ 58์ ์ ๋ฐ์๊ณ ๊ทธ ์ฝ๋๊ธฐ๋ฐ์ผ๋ก ์กฐ๊ธ์ ์์ ์ ํตํด 100์ ์ ๋ฐ์ ์ ์์๋ค.
๐ญ58์ ํ์ด
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
let roadArr = input[1].split(" ").map((n) => Number(n));
let priceArr = input[2].split(" ").map((n) => Number(n));
let price = priceArr[0];
let answer = price * roadArr[0];
for (let i = 1; i < roadArr.length; ++i) {
price = price > priceArr[i] ? priceArr[i] : price;
let added = price * roadArr[i];
answer += added;
}
console.log(answer);
๐100์ ํ์ด
58์ ํ์ด๋๋น ๋ฌ๋ผ์ง ์ ์ ์ซ์๋ฅผ ๋ชจ๋ BigInt ์ฒ๋ฆฌํ์ฌ ๊ณ์ฐํ๋ค๋ ์ ์ด๋ค.
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
let roadArr = input[1].split(" ").map((n) => BigInt(n));
let priceArr = input[2].split(" ").map((n) => BigInt(n));
let price = priceArr[0];
let answer = price * roadArr[0];
for (let i = 1; i < roadArr.length; ++i) {
price = price > priceArr[i] ? priceArr[i] : price;
let added = price * roadArr[i];
answer += added;
}
console.log(String(answer));
'๐Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10์ง์ <-> 16์ง์ ๋ณํ ์๊ณ ๋ฆฌ์ฆ (0) | 2025.03.08 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค[JS] > ๋ด์ธ๋ ์ฃผ๋ฌธ (0) | 2025.03.08 |
๋ฐฑ์ค[JS] > 1244๋ฒ ์ค์์น ์ผ๊ณ ๋๊ธฐ (0) | 2025.03.06 |
๋ฐฑ์ค[JS] > 23971๋ฒ ZOAC 4 (0) | 2025.03.06 |
๋ฐฑ์ค[JS] > 14719๋ฒ ๋น๋ฌผ (0) | 2025.03.06 |