#include <stdio.h>
#include <algorithm>
using namespace std;
int n;
int a[50];
int b[50];
int main(void)
{
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
sort(a, a + n);
for (int i = 0; i < n; i++)
{
scanf("%d", &b[i]);
}
int max = -1, idx = -1;
int sum = 0;
for (int i = 0; i < n; i++)
{
max = -1, idx = -1;
for (int j = 0; j < n; j++)
{
if (max < b[j])
{
max = b[j];
idx = j;
}
}
sum += a[i] * max;
b[idx] = -1;
}
printf("%d\n", sum);
return 0;
}
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[백준 2609] 최대공약수와 최소공배수 (0) | 2021.01.04 |
---|---|
[백준 1037] 약수 (0) | 2021.01.03 |
[백준 14588] Line Friends (Small) (0) | 2021.01.02 |
[백준 2015] 수들의 합 4 (0) | 2021.01.01 |
[백준 6118] 숨바꼭질 (0) | 2021.01.01 |
댓글