Notice
Recent Posts
Recent Comments
Link
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

코딩로그

[백준/BOJ/C++] 5576번 콘테스트 본문

YJ/C++

[백준/BOJ/C++] 5576번 콘테스트

Team DAON 2021. 10. 14. 16:34

[문제]

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

이번이 두 대학에서 모두 10 명씩이 콘테스트에 참여했다. 긴 논의 끝에 참가한 10 명 중 득점이 높은 사람에서 3 명의 점수를 합산하여 대학의 득점으로하기로 했다.

W 대학 및 K 대학 참가자의 점수 데이터가 주어진다. 이때, 각각의 대학의 점수를 계산하는 프로그램을 작성하라.

 

[입력]

입력은 20 행으로 구성된다. 1 번째 줄부터 10 번째 줄에는 W 대학의 각 참가자의 점수를 나타내는 정수가 11 번째 줄부터 20 번째 줄에는 K 대학의 각 참가자의 점수를 나타내는 정수가 적혀있다. 이 정수는 모두 0 이상 100 이하이다.

 

[출력]

W 대학 점수와 K 대학의 점수를 순서대로 공백으로 구분하여 출력하라.

 

[Source Code]

#include <stdio.h>
#include <iostream>
#include <algorithm>
using namespace std;


int main() {
	int uni_score[2] = {0,0};

	for(int i = 0; i < 2; i++){
		int arr[10] = {0,0,0,0,0,0,0,0,0,0}, sum = 0;
		for(int j = 0; j < 10; j++){
			int score;
			cin >> score;
			arr[j] = score;
		}

		sort(arr, arr+10);

		for(int k = 9; k >=7; k--){
			sum += arr[k];
		}

		uni_score[i] = sum;
	}

	for(int i = 0; i < 2; i++)
		cout << uni_score[i] << " ";

}

[결과 화면]