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)
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (0) | 2023.03.21 |
---|---|
[๋ฐฑ์ค]1522๋ฒ: ๋ฌธ์์ด ๊ตํ (0) | 2023.03.19 |
[๋ฐฑ์ค]1205๋ฒ: ๋ฑ์ ๊ตฌํ๊ธฐ (0) | 2023.03.15 |
[๋ฐฑ์ค]2164๋ฒ: ์นด๋2 (0) | 2023.03.15 |
[๋ฐฑ์ค]8979๋ฒ: ์ฌ๋ฆผํฝ (0) | 2023.03.12 |