본문 바로가기

백준/C++

[C++] 백준 9076번 - 점수 집계

728x90

 

오늘은 약속을 갔다오니 너무 피곤하다. 역시 평일에 일찍일어나서 뭔가 일을 하니까 주말에 피곤이 쌓이는 것 같다. 오늘은 간단한 문제 하나 풀어야지...

 

문제 9076번 

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

 

9076번: 점수 집계

입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 다섯 심판이 준 점수 다섯 개의 정수 Ni(1 ≤ Ni ≤ 10, i = 1, 2, ..., 5)가 하나의 공백을 사이에 두고

www.acmicpc.net

 

입력값들을 벡터에 입력받아 정렬해준다. 그리고 양끝을 뺀 나머지 중 가장 작은 수와 큰 수를 빼서 4이상이 나온다면 'KIN'을 출력해주고 4이상이 아니라면 양끝을 뺀 나머지 중 가장 작은 수와 큰 수, 그리고 인덱스 2에 있는 값을 다 더해서 출력한다.

 

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

int main() {
	int T, minn, maxx;
	vector <int> v(5);
	cin >> T;
	while (T--) {
		int result = 0;
		for (int i = 0; i < 5; i++) {
			cin >> v[i];
		}
		sort(v.begin(), v.end());
		minn = v[1];
		maxx = v[3];
		if (maxx - minn >= 4) {
			cout << "KIN" << '\n';
		}
		else {
			result += minn + v[2] + maxx;
			cout << result << '\n';
		}
	}

	return 0;
}

 

 

 

728x90