๐ ์ ๋ ฅ๊ฐ๋ถํฐ BigInt๋ฅผ ํด์ฃผ์ด์ผํ๋ค.
๐ BigInt๋ Math ๊ฐ์ฒด์ ๋ฉ์๋์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค.
์ค๋ต ์ฝ๋(41์ )
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const N = +input.shift();
const distance = input.shift().split(" ").map(Number);
const cost = input[0].split(" ").map(Number);
let result = 0;
for (let i = 0; i < distance.length; i++) {
const front = cost.slice(0, i+1);
const min = Math.min(...front);
const temp = BigInt(min * distance[i]);
result = BigInt(result) + temp;
}
console.log(BigInt(result).toString());
์ ๋ต ์ฝ๋
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const N = +input.shift();
const distance = input.shift().split(" ").map(BigInt);
const cost = input[0].split(" ").map(BigInt);
let result = 0n;
let min = cost[0];
for (let i = 0; i < distance.length; i++) {
if (min > cost[i]) {
min = cost[i];
}
result += min * distance[i];
}
console.log(result.toString());