티스토리 뷰

Problem Solving/BOJ

[BOJ 1026] 보물 C++

유자애옹 2021. 7. 15. 23:12

 

 

1026번: 보물

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

www.acmicpc.net

 

 

문제풀이

 

다음과 같이 함수 S를 정의한다.

S = A[0] x B[0] + ... + A[N-1] x B[N-1]

S의 값을 가장 작게 만들기 위해 A의 수를 재배열해서 S의 최솟값을 구한다.

 

 

A는 오름차순, B는 내림차순으로 정렬한 후에 곱하면 S의 최솟값을 구할 수 있다.

 

 

C++ 코드

 

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ 1516] 게임 개발 C++  (0) 2021.07.16
[BOJ 3020] 개똥벌레 C++  (0) 2021.07.16
[BOJ 1205] 등수 구하기 C++  (0) 2021.07.15
[BOJ 10867] 중복 빼고 정렬하기 C++  (0) 2021.07.15
[BOJ 1342] 행운의 문자열 C++  (0) 2021.07.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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 31
글 보관함