백준 문제풀이

2587 번 : 대표값2

하다블 2023. 5. 4. 19:18
반응형

문제는 다음과 같습니다.

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

 

2587번: 대표값2

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

www.acmicpc.net

풀이코드는 다음과 같습니다.

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


int main()
{
	vector<int>v(5);
	int total{0};
	for(int i{0};i<5;i++)
	{
		cin>>v[i];
		total+=v[i];
	}
	sort(v.begin(),v.end());
	cout<<total/5<<"\n"<<v[2];
}

5개만 입력받기 때문에 굉장히 쉬운 문제라고 생각합니다. 평균 역시 자연수이기 때문에 int로 정의하고 5로 나누어주면 됩니다.

중앙값역시 정렬해서 중앙에 있는 3번째 원소인 v[2]를 출력해주면 됩니다.

(배열은 0번부터 시작하기 때문에 v[3]이 아니고 v[2]임을 유의해야 합니다.)

반응형