반응형

#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

+ Recent posts