코딩테스트/Baekjoon

[백준 #5576] 콘테스트 (C++)

동띵 2021. 9. 24. 17:17

https://www.acmicpc.net/problem/5576

 

5576번: 콘테스트

최근 온라인에서의 프로그래밍 콘테스트가 열렸다. W 대학과 K 대학의 컴퓨터 클럽은 이전부터 라이벌 관계에있어,이 콘테스트를 이용하여 양자의 우열을 정하자라는 것이되었다. 이번이 두 대

www.acmicpc.net

 

w 대학의 각 참가자 점수를 벡터 w에, 

k 대학의 각 참가자 점수를 벡터 k에 넣은 후 

둘 다 내림차순으로 정렬해 주었다.

(득점이 높은 사람 3명의 점수를 합산해야 하기 때문에)

 

그 후 벡터 0번째부터 2번째 요소까지 더해

각 대학의 합산 점수를 구한 후 출력해 주었다.

 

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);

	int score, w_score = 0, k_score = 0;
	vector<int> w;
	vector<int> k;

	for (int i = 0; i < 10; i++) {
		cin >> score;
		w.push_back(score);
	}
	for (int i = 0; i < 10; i++) {
		cin >> score;
		k.push_back(score);
	}
	sort(w.begin(), w.end(), greater<int>());
	sort(k.begin(), k.end(), greater<int>());

	for (int i = 0; i < 3; i++) {
		w_score += w[i];
		k_score += k[i];
	}

	cout << w_score << "\n" << k_score;
	return 0;
}