๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด

[๋ฐฑ์ค€]1026๋ฒˆ: ๋ณด๋ฌผ

by syLim___ 2023. 3. 17.
728x90

https://www.acmicpc.net/problem/1026

 

1026๋ฒˆ: ๋ณด๋ฌผ

์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” A์— ์žˆ๋Š” N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง€๊ณ , ์…‹์งธ ์ค„์—๋Š” B์— ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , A์™€ B์˜ ๊ฐ ์›์†Œ๋Š” 100๋ณด๋‹ค ์ž‘๊ฑฐ

www.acmicpc.net


๋ฌธ์ œ์—์„œ, B๋Š” ์žฌ๋ฐฐ์—ดํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์šฐ๋ฆฌ๊ฐ€ ์ถœ๋ ฅํ•ด์•ผํ•˜๋Š” ๊ฒฐ๊ณผ๋Š” ์žฌ์ •๋ ฌํ•œ ๋ฐฐ์—ด A๊ฐ€ ์•„๋‹ˆ๋ผ, S์˜ ์ตœ์†Ÿ๊ฐ’์ด๋‹ค.

๋”ฐ๋ผ์„œ ๋ฌธ์ œ ํ’€ ๋•Œ๋Š” ๋‹น์—ฐํžˆ B๋„ ์žฌ๋ฐฐ์—ด ํ•ด๋„ ๋œ๋‹ค!

์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ์ด ๋ฌธ์ œ๋Š” ๊ตฌํ˜„๊นŒ์ง€ 1๋ถ„์ปท์ด๋‹ค

 

๊ฐ€์žฅ ํฐ ์ˆ˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜์™€ ๊ณฑํ•ด์ ธ์•ผ S๊ฐ€ ์ตœ์†Ÿ๊ฐ’์ด ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค.

๊ทธ๋ ‡๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

1. ๋ฐฐ์—ด A๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ

2. ๋ฐฐ์—ด B๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ

3. i=0๋ถ€ํ„ฐ n-1๊นŒ์ง€, A[i]์™€ B[i]๋ฅผ ๊ณฑํ•ด์„œ S์— ๋”ํ•ด์ค€๋‹ค

 

import sys 
input = sys.stdin.readline

n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))

a.sort()
b.sort(reverse=True)

answer=0
for i in range(n):
  answer += a[i]*b[i]

print(answer)
728x90