๐ŸŽฒ ๋ฐฑ์ค€ 1026๋ฒˆ ๋ณด๋ฌผ

Jeongeunยท2023๋…„ 4์›” 10์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
48/187

๋ฐฑ์ค€ 1026๋ฒˆ

๐Ÿงธ์ฒ˜์Œ์— ๋ณต์žกํ•˜๊ฒŒ ํ’€์—ˆ๋Š”๋ฐ ๋‘๋ฒˆ์งธ ์ฝ”๋“œ์™€ ๊ฐ™์ด B๋ฐฐ์—ด์„ ์žฌ๋ฐฐ์—ดํ•ด ๊ฐ„๋‹จํžˆ ํ’€์–ด๋„ ์ •๋‹ต์ด๋‹ค. ์ฒซ๋ฒˆ์งธ ์ฝ”๋“œ๋Š” B๋ฐฐ์—ด ๊ฑด๋“œ๋ ค sortB์— ๋„ฃ๊ณ  ๋งˆ์ง€๋ง‰ ๋”ํ• ๋•Œ๋Š” B๋ฐฐ์—ด๋กœ ๊ณ„์‚ฐํ•˜๋„๋ก ํ–ˆ๋‹ค.

์ฒซ๋ฒˆ์งธ ์ฝ”๋“œ

const fs = require('fs'); 
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');

const N = +input.shift();

let A = input[0].split(" ").map(Number);
let B = input[1].split(" ").map(Number);

let sortB = [];
for (let i = 0; i < N; i++) {
  sortB[i] = { index: i, item: B[i] };
}
sortB = sortB.sort((a, b) => a.item - b.item);

A = A.sort((a, b) => b - a);

for (let i = 0; i < N; i++) {
  A[i] = { index: sortB[i].index, item: A[i] };
}

A = A.sort((a, b) => a.index - b.index);

let sum = 0;

for (let i = 0; i < N; i++) {
  sum += A[i].item * B[i];
}

console.log(sum);

๋‘๋ฒˆ์งธ ์ฝ”๋“œ

const fs = require('fs'); 
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');

const N = +input.shift();

let A = input[0].split(" ").map(Number);
let B = input[1].split(" ").map(Number);

A = A.sort((a, b) => b - a);
B = B.sort((a, b) => a - b);

let sum = 0;

for (let i = 0; i < N; i++) {
  sum += A[i] * B[i];
}

console.log(sum);

0๊ฐœ์˜ ๋Œ“๊ธ€