티스토리 뷰

반응형

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

 

1026번: 보물

첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거

www.acmicpc.net


⊙ 문제

⊙ 입력

⊙ 출력

⊙ 예제 입출력

⊙ 알고리즘 분류

  • 수학
  • 정렬

 


 

⊙ 문제 접근 과정

 

S의 최솟값은 가장 큰 값과 가장 작은 값의 조합이다.

따라서 하나는 오름차순, 하나는 내림차순으로 정렬해준 후 서로 곱해주면 된다!

그리고 그 값들을 다 더해주자!


 

⊙ 문제 풀이

 

N=int(input())

A = list(map(int, input().split()))
B = list(map(int, input().split()))

A.sort()
B.sort(reverse=True)

result = 0

for a, b in zip(A, B):
    result = result + a * b

print(result)

 


⊙ 결과

 


⊙ 마무리

 

NONE

 

좋아요 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함