그냥 구현하면 되는거 같다.

특별히 사용한 기법은 없었고 모두 더하여 평균을 알아낸 후 모두 확인하여 몇번 옮겨야 되는지 구했다.

다만 모두 더하였기 때문에 2로 나눠주어야 정답이 나온다.

#include<iostream>
#include<vector>
#include<cmath>

using namespace std;

int main(int argc, char** argv)
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int test_case;
	int T;

	cin >> T;

	for (test_case = 1; test_case <= T; ++test_case)
	{
		int N; cin >> N;
		vector<int> S(N);

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

		int eval = sum / N;
		int out = 0;

		for (int i = 0; i < N; i++)
			out += abs(eval - S[i]);

		out /= 2;

		cout << '#' << test_case << ' ' << out << '\n';
	}
	return 0;
}

'Coding_Test 연습 > SWEA' 카테고리의 다른 글

[SWEA] (C++) D3 1206 View  (0) 2022.04.09
[SWEA] (C++) D3 5601 쥬스 나누기  (0) 2022.04.09
[SWEA] (C++) D3 5607 조합  (0) 2022.04.09
[SWEA] (C++) D3 5642 합  (0) 2022.04.09
[SWEA] (C++) D3 1289 원재의 메모리 복구하기  (0) 2022.04.08

+ Recent posts