본문 바로가기

백준/C++

[C++] 백준 2587번 대표값2

728x90

 

진짜... 너무 춥다....

바람이 얼굴을 때린다...

 

 

 

문제

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

 

2587번: 대표값2

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

www.acmicpc.net

 

이 문제는 입력받은 것을 변수에 더해주며 크기가 5인 배열에 넣어주고 평균을 구하기 위해 더해준 변수 5로 나누어주면 될 것 같다. 그리고 중앙값은 입력받은 배열을 정렬해 준 후 가운데 값을 찾아주면 될 것 같다.

 

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

int num[5];
int avg = 0;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	
	for (int i = 0; i < 5; i++) {
		cin >> num[i];
		avg += num[i];
	}
	avg = avg / 5;

	sort(num, num + 5);
	cout << avg << "\n" << num[2];

	
	return 0;
}

 

 

쉬운 문제인 것 같지만 다른 풀이가 있을지도 모르니까 찾아봐야겠다.

 

음... 풀이가 다 비슷해서 오늘은 딱히 안 넣어도 될 것 같다.

다른 사람들은 출력해줄 때 다 더한 변수에서 5를 나누어주기도 하였고, sort를 사용하지 않고 for문을 이용하여 정렬하기도 하였다. 그리고 vector를 사용한 분들도 있었다. 

 

 

오늘은 다른 할 일이 있어서 쉬운 것을 풀어보았다.

확실히... 쉬운 거는 빨리 끝나네 ㅎㅎ

 

 

728x90

'백준 > C++' 카테고리의 다른 글

[C++] 백준 2693번 N번째 큰 수  (0) 2023.12.19
[C++] 백준 1946번 신입 사원  (2) 2023.12.18
[C++] 백준 1931번 회의실 배정  (2) 2023.12.16
[C++] 백준 2309번 일곱 난쟁이  (4) 2023.12.15
[C++] 백준 1920번 수 찾기  (0) 2023.12.14