정말 단순 정렬 구현 문제이다.
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <math.h>
#include <queue>
#include <set>
#include <list>
#include <utility>
#include <functional>
#define MAX 1005
#define INF 987654321
#define MOD 1000000
#pragma warning(disable:4996)
using namespace std;
typedef long long ll;
typedef pair<int, int> pi;
vector<int> qa, qb;
int n,m,arr[105];
int main()
{
scanf("%d", &n);
for (int i = 0;i < n; i++)
{
scanf("%d", &m);
qa.push_back(m);
}
for (int i = 0; i < n; i++)
{
scanf("%d", &m);
qb.push_back(m);
}
sort(qa.begin(), qa.end());
sort(qb.begin(), qb.end(),greater<int>());
int ans = 0;
for (int i = 0; i < n; i++)
ans += qa[i] * qb[i];
printf("%d", ans);
return 0;
}'IT > BOJ' 카테고리의 다른 글
| 백준(BOJ) 11084 나이트의 염탐 ** (0) | 2018.06.01 |
|---|---|
| 백준(BOJ) 2449 전구 *** (0) | 2018.06.01 |
| 백준(BOJ) 2294 동전 2 ** (0) | 2018.06.01 |
| 백준(BOJ) 2159 케익 배달 ** (0) | 2018.06.01 |
| 백준(BOJ) 1727 커플 만들기 ** (0) | 2018.06.01 |