[백준/BOJ] 백준 20044번 : Project Teams
2020. 11. 6. 20:19ㆍ알고리즘 문제풀이
학생들의 코딩 역량을 오름차순으로 정렬하고, 정렬했을 때 왼쪽 끝 학생, 오른쪽 끝 학생부터 점점 가운데로 가면서 팀을 만들어간다.
코드
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int n;
int wi;
vector<int> w;
int main()
{
cin.tie(NULL);
ios_base::sync_with_stdio(false);
int result = 987654321;
cin >> n;
for (int i = 0; i < 2 * n; i++)
{
cin >> wi;
w.push_back(wi);
}
//오름차순으로 정렬
sort(w.begin(), w.end());
for (int i = 0; i < n; i++)
{
//오름차순으로 정렬했을때 왼쪽끝 학생, 오른쪽 끝 학생부터 점점 가운데로 가면서 팀원을 만들어간다
result = min(result, (w[i] + w[(2 * n - 1) - i]));
}
cout << result;
return 0;
}
'알고리즘 문제풀이' 카테고리의 다른 글
[백준/BOJ] 백준 2225번 : 합분해 (0) | 2020.12.26 |
---|---|
[백준/BOJ] 백준 20046번 : Road Reconstruction (0) | 2020.11.06 |
[백준/BOJ] 백준 20040번 : 사이클 게임 (0) | 2020.11.06 |
[백준/BOJ] 백준 7287번 : 등록 (0) | 2020.11.06 |
[백준/BOJ] 백준 17626번 : Four Squares (0) | 2020.11.06 |