백준 문제풀이
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]임을 유의해야 합니다.)
반응형