1. 문제 링크
https://www.acmicpc.net/problem/2587
2587번: 대표값2
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 가 된다. 평균 이외의 또 다른 대표값으로 중앙값이라는 것이 있다. 중앙값은 주어진 수를 크기 순서대로 늘어 놓았을 때 가장 중앙에 놓인 값이다. 예를 들어 10, 40, 30, 60, 30의 경우, 크기 순서대로 늘어 놓으면 10 30 30 40 60 이 되고
www.acmicpc.net
2. 문제 설명
5개의 수를 입력받아 평균과 대표값을 출력하는 문제입니다.
3. 소스코드
BOJ 2587번 대표값2 C++ 풀이입니다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void)
{
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int sum = 0;
vector<int> v(5);
for (int i = 0; i < 5; i++) cin >> v[i], sum += v[i];
sort(v.begin(), v.end());
cout << sum / 5 << '\n' << v[2];
return 0;
}
중앙값을 구하기 위해 sort함수를 사용했습니다.
'Algorithm > Study' 카테고리의 다른 글
[백준 10093번 C++] 숫자 (0) | 2020.04.29 |
---|---|
[백준 2309번 C++] 일곱 난쟁이 (0) | 2020.04.29 |
[백준 2576번 C++] 홀수 (0) | 2020.04.29 |
[백준 2562번 C++] 최댓값 (0) | 2020.04.29 |
[백준 2490번 C++] 윷놀이 (0) | 2020.04.29 |