반응형
#include<stdio.h>
void sort(int a[], int n) //오름차순 선택정렬
{
int i, j, m, t;
for (i = 0; i < n; i++)
{
m = i;
for (j = i; j < n; j++)
{
if (a[m] > a[j])
{
m = j;
}
}
t = a[i];
a[i] = a[m];
a[m] = t;
}
}
void sort_desc(int a[], int n) //내림차순 선택정렬
{
int i, j, m, t;
for (i = 0; i < n; i++)
{
m = i;
for (j = i; j < n; j++)
{
if (a[m] < a[j])
{
m = j;
}
}
t = a[i];
a[i] = a[m];
a[m] = t;
}
}
int main(void)
{
int N, A[51], B[51];
int sum = 0;
scanf("%d", &N);
for (int i = 0; i < N; i++)
{
scanf("%d", &A[i]);
}
for (int i = 0; i < N; i++)
{
scanf("%d", &B[i]);
}
sort(A, N);
sort_desc(B, N);
for (int i = 0; i < N; i++)
{
sum += A[i] * B[i];
}
printf("%d", sum);
}
A를 오름차순으로, B를 내림차순으로 배열하여 S를 구하면 최소값을 찾을 수 있다.
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[C/C++] 백준 1037번 약수 (1) | 2020.04.12 |
---|---|
[C/C++] 백준 1032번 명령 프롬프트 (0) | 2020.04.12 |
[C/C++] 백준 1003번 피보나치 함수 (0) | 2020.04.12 |
[ C/C++] 백준 4641번 Doubles (0) | 2020.04.11 |
[C/C++] 백준 6376번 e 계산 (0) | 2020.04.11 |