BOJ/[ BOJ ] C++

[ C++ ] #2587 (대표값)

haena02 2022. 2. 8. 03:32
반응형

 

#include <iostream>

using namespace std;

int main() {

	ios::sync_with_stdio(0);
	cin.tie(nullptr);
	int A[5];
	int sum = 0;

	for (int i = 0; i < 5; i++) {
		cin >> A[i];
		sum += A[i];
	}

	for (int i = 0; i < 4; i++) {
		for (int j = i+1; j < 5; j++) {
			if (A[i] > A[j]) {
				int p = A[i];
				A[i] = A[j];
				A[j] = p;
			}
		}
	}
    // sort(A, A + 5); 로 가능

	cout << sum / 5 << "\n" << A[2];

}

 

나는 중앙값을 찾기 위해 이중 for문을 이용해서 5개를 복잡하게 정렬했다.

하지만 정답을 찾아보니 간단하게 할 수 있었다.

<algorithm>을 선언해주고 sort(배열 처음주소, 마지막주소) 함수를 사용하면 된다.

사용했을 때 예신느 주석으로 달아놓았다.

반응형

'BOJ > [ BOJ ] C++' 카테고리의 다른 글

[ C++ ] #10093 ( 숫자 )  (0) 2022.02.09
[ C++ ] #2309 (일곱 난쟁이)  (0) 2022.02.09
[ C++ ] #2576 ( 홀수 )  (0) 2022.02.08
[ C++ ] #2480 (주사위 세개)  (0) 2022.02.08
[ C++ ] #10808 ( 알파벳 개수 )  (0) 2022.02.07