[백준/BOJ] 백준 2587번 : 대표값2

2020. 8. 2. 03:58알고리즘 문제풀이

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

 

2587번: 대표값2

어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 가 된다. 평균 �

www.acmicpc.net

수를 입력받을 때마다 합에 추가하고, 입력받은 수들을 input벡터에 추가한다. 그리고 input벡터를 오름차순으로 정렬해 input[2]의 값으로 중앙값을 구하고, sum/5를 통해 평균을 구한다.

 

코드

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

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

	vector<int> input;
	int temp;
	int sum = 0;
	int avg, mid;

	for (int i = 0; i < 5; i++)
	{
		cin >> temp;

		//수를 입력받을때 마다 합에 추가한다
		sum += temp;

		//입력받은수를 input에 추가한다
		input.push_back(temp);
	}

	//입력받은 수를 오름차순으로 정렬한다
	sort(input.begin(), input.end());

	//평균과 중앙값을 구한다
	avg = sum / 5;
	mid = input[2];

	cout << avg << "\n";
	cout << mid;

	return 0;
}